package com.runfast.waimai.dao.model;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.Iterator;
import java.util.List;

public class RunfastBusinessExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public RunfastBusinessExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        protected void addCriterionForJDBCTime(String condition, Date value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            addCriterion(condition, new java.sql.Time(value.getTime()), property);
        }

        protected void addCriterionForJDBCTime(String condition, List<Date> values, String property) {
            if (values == null || values.size() == 0) {
                throw new RuntimeException("Value list for " + property + " cannot be null or empty");
            }
            List<java.sql.Time> timeList = new ArrayList<java.sql.Time>();
            Iterator<Date> iter = values.iterator();
            while (iter.hasNext()) {
                timeList.add(new java.sql.Time(iter.next().getTime()));
            }
            addCriterion(condition, timeList, property);
        }

        protected void addCriterionForJDBCTime(String condition, Date value1, Date value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            addCriterion(condition, new java.sql.Time(value1.getTime()), new java.sql.Time(value2.getTime()), property);
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Integer value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Integer value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Integer value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Integer value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Integer value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Integer> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Integer> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Integer value1, Integer value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Integer value1, Integer value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andAddressIsNull() {
            addCriterion("address is null");
            return (Criteria) this;
        }

        public Criteria andAddressIsNotNull() {
            addCriterion("address is not null");
            return (Criteria) this;
        }

        public Criteria andAddressEqualTo(String value) {
            addCriterion("address =", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressNotEqualTo(String value) {
            addCriterion("address <>", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressGreaterThan(String value) {
            addCriterion("address >", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressGreaterThanOrEqualTo(String value) {
            addCriterion("address >=", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressLessThan(String value) {
            addCriterion("address <", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressLessThanOrEqualTo(String value) {
            addCriterion("address <=", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressLike(String value) {
            addCriterion("address like", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressNotLike(String value) {
            addCriterion("address not like", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressIn(List<String> values) {
            addCriterion("address in", values, "address");
            return (Criteria) this;
        }

        public Criteria andAddressNotIn(List<String> values) {
            addCriterion("address not in", values, "address");
            return (Criteria) this;
        }

        public Criteria andAddressBetween(String value1, String value2) {
            addCriterion("address between", value1, value2, "address");
            return (Criteria) this;
        }

        public Criteria andAddressNotBetween(String value1, String value2) {
            addCriterion("address not between", value1, value2, "address");
            return (Criteria) this;
        }

        public Criteria andCityidIsNull() {
            addCriterion("cityId is null");
            return (Criteria) this;
        }

        public Criteria andCityidIsNotNull() {
            addCriterion("cityId is not null");
            return (Criteria) this;
        }

        public Criteria andCityidEqualTo(String value) {
            addCriterion("cityId =", value, "cityid");
            return (Criteria) this;
        }

        public Criteria andCityidNotEqualTo(String value) {
            addCriterion("cityId <>", value, "cityid");
            return (Criteria) this;
        }

        public Criteria andCityidGreaterThan(String value) {
            addCriterion("cityId >", value, "cityid");
            return (Criteria) this;
        }

        public Criteria andCityidGreaterThanOrEqualTo(String value) {
            addCriterion("cityId >=", value, "cityid");
            return (Criteria) this;
        }

        public Criteria andCityidLessThan(String value) {
            addCriterion("cityId <", value, "cityid");
            return (Criteria) this;
        }

        public Criteria andCityidLessThanOrEqualTo(String value) {
            addCriterion("cityId <=", value, "cityid");
            return (Criteria) this;
        }

        public Criteria andCityidLike(String value) {
            addCriterion("cityId like", value, "cityid");
            return (Criteria) this;
        }

        public Criteria andCityidNotLike(String value) {
            addCriterion("cityId not like", value, "cityid");
            return (Criteria) this;
        }

        public Criteria andCityidIn(List<String> values) {
            addCriterion("cityId in", values, "cityid");
            return (Criteria) this;
        }

        public Criteria andCityidNotIn(List<String> values) {
            addCriterion("cityId not in", values, "cityid");
            return (Criteria) this;
        }

        public Criteria andCityidBetween(String value1, String value2) {
            addCriterion("cityId between", value1, value2, "cityid");
            return (Criteria) this;
        }

        public Criteria andCityidNotBetween(String value1, String value2) {
            addCriterion("cityId not between", value1, value2, "cityid");
            return (Criteria) this;
        }

        public Criteria andCitynameIsNull() {
            addCriterion("cityName is null");
            return (Criteria) this;
        }

        public Criteria andCitynameIsNotNull() {
            addCriterion("cityName is not null");
            return (Criteria) this;
        }

        public Criteria andCitynameEqualTo(String value) {
            addCriterion("cityName =", value, "cityname");
            return (Criteria) this;
        }

        public Criteria andCitynameNotEqualTo(String value) {
            addCriterion("cityName <>", value, "cityname");
            return (Criteria) this;
        }

        public Criteria andCitynameGreaterThan(String value) {
            addCriterion("cityName >", value, "cityname");
            return (Criteria) this;
        }

        public Criteria andCitynameGreaterThanOrEqualTo(String value) {
            addCriterion("cityName >=", value, "cityname");
            return (Criteria) this;
        }

        public Criteria andCitynameLessThan(String value) {
            addCriterion("cityName <", value, "cityname");
            return (Criteria) this;
        }

        public Criteria andCitynameLessThanOrEqualTo(String value) {
            addCriterion("cityName <=", value, "cityname");
            return (Criteria) this;
        }

        public Criteria andCitynameLike(String value) {
            addCriterion("cityName like", value, "cityname");
            return (Criteria) this;
        }

        public Criteria andCitynameNotLike(String value) {
            addCriterion("cityName not like", value, "cityname");
            return (Criteria) this;
        }

        public Criteria andCitynameIn(List<String> values) {
            addCriterion("cityName in", values, "cityname");
            return (Criteria) this;
        }

        public Criteria andCitynameNotIn(List<String> values) {
            addCriterion("cityName not in", values, "cityname");
            return (Criteria) this;
        }

        public Criteria andCitynameBetween(String value1, String value2) {
            addCriterion("cityName between", value1, value2, "cityname");
            return (Criteria) this;
        }

        public Criteria andCitynameNotBetween(String value1, String value2) {
            addCriterion("cityName not between", value1, value2, "cityname");
            return (Criteria) this;
        }

        public Criteria andContentIsNull() {
            addCriterion("content is null");
            return (Criteria) this;
        }

        public Criteria andContentIsNotNull() {
            addCriterion("content is not null");
            return (Criteria) this;
        }

        public Criteria andContentEqualTo(String value) {
            addCriterion("content =", value, "content");
            return (Criteria) this;
        }

        public Criteria andContentNotEqualTo(String value) {
            addCriterion("content <>", value, "content");
            return (Criteria) this;
        }

        public Criteria andContentGreaterThan(String value) {
            addCriterion("content >", value, "content");
            return (Criteria) this;
        }

        public Criteria andContentGreaterThanOrEqualTo(String value) {
            addCriterion("content >=", value, "content");
            return (Criteria) this;
        }

        public Criteria andContentLessThan(String value) {
            addCriterion("content <", value, "content");
            return (Criteria) this;
        }

        public Criteria andContentLessThanOrEqualTo(String value) {
            addCriterion("content <=", value, "content");
            return (Criteria) this;
        }

        public Criteria andContentLike(String value) {
            addCriterion("content like", value, "content");
            return (Criteria) this;
        }

        public Criteria andContentNotLike(String value) {
            addCriterion("content not like", value, "content");
            return (Criteria) this;
        }

        public Criteria andContentIn(List<String> values) {
            addCriterion("content in", values, "content");
            return (Criteria) this;
        }

        public Criteria andContentNotIn(List<String> values) {
            addCriterion("content not in", values, "content");
            return (Criteria) this;
        }

        public Criteria andContentBetween(String value1, String value2) {
            addCriterion("content between", value1, value2, "content");
            return (Criteria) this;
        }

        public Criteria andContentNotBetween(String value1, String value2) {
            addCriterion("content not between", value1, value2, "content");
            return (Criteria) this;
        }

        public Criteria andCountyidIsNull() {
            addCriterion("countyId is null");
            return (Criteria) this;
        }

        public Criteria andCountyidIsNotNull() {
            addCriterion("countyId is not null");
            return (Criteria) this;
        }

        public Criteria andCountyidEqualTo(String value) {
            addCriterion("countyId =", value, "countyid");
            return (Criteria) this;
        }

        public Criteria andCountyidNotEqualTo(String value) {
            addCriterion("countyId <>", value, "countyid");
            return (Criteria) this;
        }

        public Criteria andCountyidGreaterThan(String value) {
            addCriterion("countyId >", value, "countyid");
            return (Criteria) this;
        }

        public Criteria andCountyidGreaterThanOrEqualTo(String value) {
            addCriterion("countyId >=", value, "countyid");
            return (Criteria) this;
        }

        public Criteria andCountyidLessThan(String value) {
            addCriterion("countyId <", value, "countyid");
            return (Criteria) this;
        }

        public Criteria andCountyidLessThanOrEqualTo(String value) {
            addCriterion("countyId <=", value, "countyid");
            return (Criteria) this;
        }

        public Criteria andCountyidLike(String value) {
            addCriterion("countyId like", value, "countyid");
            return (Criteria) this;
        }

        public Criteria andCountyidNotLike(String value) {
            addCriterion("countyId not like", value, "countyid");
            return (Criteria) this;
        }

        public Criteria andCountyidIn(List<String> values) {
            addCriterion("countyId in", values, "countyid");
            return (Criteria) this;
        }

        public Criteria andCountyidNotIn(List<String> values) {
            addCriterion("countyId not in", values, "countyid");
            return (Criteria) this;
        }

        public Criteria andCountyidBetween(String value1, String value2) {
            addCriterion("countyId between", value1, value2, "countyid");
            return (Criteria) this;
        }

        public Criteria andCountyidNotBetween(String value1, String value2) {
            addCriterion("countyId not between", value1, value2, "countyid");
            return (Criteria) this;
        }

        public Criteria andCountynameIsNull() {
            addCriterion("countyName is null");
            return (Criteria) this;
        }

        public Criteria andCountynameIsNotNull() {
            addCriterion("countyName is not null");
            return (Criteria) this;
        }

        public Criteria andCountynameEqualTo(String value) {
            addCriterion("countyName =", value, "countyname");
            return (Criteria) this;
        }

        public Criteria andCountynameNotEqualTo(String value) {
            addCriterion("countyName <>", value, "countyname");
            return (Criteria) this;
        }

        public Criteria andCountynameGreaterThan(String value) {
            addCriterion("countyName >", value, "countyname");
            return (Criteria) this;
        }

        public Criteria andCountynameGreaterThanOrEqualTo(String value) {
            addCriterion("countyName >=", value, "countyname");
            return (Criteria) this;
        }

        public Criteria andCountynameLessThan(String value) {
            addCriterion("countyName <", value, "countyname");
            return (Criteria) this;
        }

        public Criteria andCountynameLessThanOrEqualTo(String value) {
            addCriterion("countyName <=", value, "countyname");
            return (Criteria) this;
        }

        public Criteria andCountynameLike(String value) {
            addCriterion("countyName like", value, "countyname");
            return (Criteria) this;
        }

        public Criteria andCountynameNotLike(String value) {
            addCriterion("countyName not like", value, "countyname");
            return (Criteria) this;
        }

        public Criteria andCountynameIn(List<String> values) {
            addCriterion("countyName in", values, "countyname");
            return (Criteria) this;
        }

        public Criteria andCountynameNotIn(List<String> values) {
            addCriterion("countyName not in", values, "countyname");
            return (Criteria) this;
        }

        public Criteria andCountynameBetween(String value1, String value2) {
            addCriterion("countyName between", value1, value2, "countyname");
            return (Criteria) this;
        }

        public Criteria andCountynameNotBetween(String value1, String value2) {
            addCriterion("countyName not between", value1, value2, "countyname");
            return (Criteria) this;
        }

        public Criteria andCreatetimeIsNull() {
            addCriterion("createTime is null");
            return (Criteria) this;
        }

        public Criteria andCreatetimeIsNotNull() {
            addCriterion("createTime is not null");
            return (Criteria) this;
        }

        public Criteria andCreatetimeEqualTo(Date value) {
            addCriterion("createTime =", value, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeNotEqualTo(Date value) {
            addCriterion("createTime <>", value, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeGreaterThan(Date value) {
            addCriterion("createTime >", value, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeGreaterThanOrEqualTo(Date value) {
            addCriterion("createTime >=", value, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeLessThan(Date value) {
            addCriterion("createTime <", value, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeLessThanOrEqualTo(Date value) {
            addCriterion("createTime <=", value, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeIn(List<Date> values) {
            addCriterion("createTime in", values, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeNotIn(List<Date> values) {
            addCriterion("createTime not in", values, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeBetween(Date value1, Date value2) {
            addCriterion("createTime between", value1, value2, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeNotBetween(Date value1, Date value2) {
            addCriterion("createTime not between", value1, value2, "createtime");
            return (Criteria) this;
        }

        public Criteria andImgpathIsNull() {
            addCriterion("imgPath is null");
            return (Criteria) this;
        }

        public Criteria andImgpathIsNotNull() {
            addCriterion("imgPath is not null");
            return (Criteria) this;
        }

        public Criteria andImgpathEqualTo(String value) {
            addCriterion("imgPath =", value, "imgpath");
            return (Criteria) this;
        }

        public Criteria andImgpathNotEqualTo(String value) {
            addCriterion("imgPath <>", value, "imgpath");
            return (Criteria) this;
        }

        public Criteria andImgpathGreaterThan(String value) {
            addCriterion("imgPath >", value, "imgpath");
            return (Criteria) this;
        }

        public Criteria andImgpathGreaterThanOrEqualTo(String value) {
            addCriterion("imgPath >=", value, "imgpath");
            return (Criteria) this;
        }

        public Criteria andImgpathLessThan(String value) {
            addCriterion("imgPath <", value, "imgpath");
            return (Criteria) this;
        }

        public Criteria andImgpathLessThanOrEqualTo(String value) {
            addCriterion("imgPath <=", value, "imgpath");
            return (Criteria) this;
        }

        public Criteria andImgpathLike(String value) {
            addCriterion("imgPath like", value, "imgpath");
            return (Criteria) this;
        }

        public Criteria andImgpathNotLike(String value) {
            addCriterion("imgPath not like", value, "imgpath");
            return (Criteria) this;
        }

        public Criteria andImgpathIn(List<String> values) {
            addCriterion("imgPath in", values, "imgpath");
            return (Criteria) this;
        }

        public Criteria andImgpathNotIn(List<String> values) {
            addCriterion("imgPath not in", values, "imgpath");
            return (Criteria) this;
        }

        public Criteria andImgpathBetween(String value1, String value2) {
            addCriterion("imgPath between", value1, value2, "imgpath");
            return (Criteria) this;
        }

        public Criteria andImgpathNotBetween(String value1, String value2) {
            addCriterion("imgPath not between", value1, value2, "imgpath");
            return (Criteria) this;
        }

        public Criteria andLatitudeIsNull() {
            addCriterion("latitude is null");
            return (Criteria) this;
        }

        public Criteria andLatitudeIsNotNull() {
            addCriterion("latitude is not null");
            return (Criteria) this;
        }

        public Criteria andLatitudeEqualTo(String value) {
            addCriterion("latitude =", value, "latitude");
            return (Criteria) this;
        }

        public Criteria andLatitudeNotEqualTo(String value) {
            addCriterion("latitude <>", value, "latitude");
            return (Criteria) this;
        }

        public Criteria andLatitudeGreaterThan(String value) {
            addCriterion("latitude >", value, "latitude");
            return (Criteria) this;
        }

        public Criteria andLatitudeGreaterThanOrEqualTo(String value) {
            addCriterion("latitude >=", value, "latitude");
            return (Criteria) this;
        }

        public Criteria andLatitudeLessThan(String value) {
            addCriterion("latitude <", value, "latitude");
            return (Criteria) this;
        }

        public Criteria andLatitudeLessThanOrEqualTo(String value) {
            addCriterion("latitude <=", value, "latitude");
            return (Criteria) this;
        }

        public Criteria andLatitudeLike(String value) {
            addCriterion("latitude like", value, "latitude");
            return (Criteria) this;
        }

        public Criteria andLatitudeNotLike(String value) {
            addCriterion("latitude not like", value, "latitude");
            return (Criteria) this;
        }

        public Criteria andLatitudeIn(List<String> values) {
            addCriterion("latitude in", values, "latitude");
            return (Criteria) this;
        }

        public Criteria andLatitudeNotIn(List<String> values) {
            addCriterion("latitude not in", values, "latitude");
            return (Criteria) this;
        }

        public Criteria andLatitudeBetween(String value1, String value2) {
            addCriterion("latitude between", value1, value2, "latitude");
            return (Criteria) this;
        }

        public Criteria andLatitudeNotBetween(String value1, String value2) {
            addCriterion("latitude not between", value1, value2, "latitude");
            return (Criteria) this;
        }

        public Criteria andLevelidIsNull() {
            addCriterion("levelId is null");
            return (Criteria) this;
        }

        public Criteria andLevelidIsNotNull() {
            addCriterion("levelId is not null");
            return (Criteria) this;
        }

        public Criteria andLevelidEqualTo(Integer value) {
            addCriterion("levelId =", value, "levelid");
            return (Criteria) this;
        }

        public Criteria andLevelidNotEqualTo(Integer value) {
            addCriterion("levelId <>", value, "levelid");
            return (Criteria) this;
        }

        public Criteria andLevelidGreaterThan(Integer value) {
            addCriterion("levelId >", value, "levelid");
            return (Criteria) this;
        }

        public Criteria andLevelidGreaterThanOrEqualTo(Integer value) {
            addCriterion("levelId >=", value, "levelid");
            return (Criteria) this;
        }

        public Criteria andLevelidLessThan(Integer value) {
            addCriterion("levelId <", value, "levelid");
            return (Criteria) this;
        }

        public Criteria andLevelidLessThanOrEqualTo(Integer value) {
            addCriterion("levelId <=", value, "levelid");
            return (Criteria) this;
        }

        public Criteria andLevelidIn(List<Integer> values) {
            addCriterion("levelId in", values, "levelid");
            return (Criteria) this;
        }

        public Criteria andLevelidNotIn(List<Integer> values) {
            addCriterion("levelId not in", values, "levelid");
            return (Criteria) this;
        }

        public Criteria andLevelidBetween(Integer value1, Integer value2) {
            addCriterion("levelId between", value1, value2, "levelid");
            return (Criteria) this;
        }

        public Criteria andLevelidNotBetween(Integer value1, Integer value2) {
            addCriterion("levelId not between", value1, value2, "levelid");
            return (Criteria) this;
        }

        public Criteria andLevelnameIsNull() {
            addCriterion("levelName is null");
            return (Criteria) this;
        }

        public Criteria andLevelnameIsNotNull() {
            addCriterion("levelName is not null");
            return (Criteria) this;
        }

        public Criteria andLevelnameEqualTo(String value) {
            addCriterion("levelName =", value, "levelname");
            return (Criteria) this;
        }

        public Criteria andLevelnameNotEqualTo(String value) {
            addCriterion("levelName <>", value, "levelname");
            return (Criteria) this;
        }

        public Criteria andLevelnameGreaterThan(String value) {
            addCriterion("levelName >", value, "levelname");
            return (Criteria) this;
        }

        public Criteria andLevelnameGreaterThanOrEqualTo(String value) {
            addCriterion("levelName >=", value, "levelname");
            return (Criteria) this;
        }

        public Criteria andLevelnameLessThan(String value) {
            addCriterion("levelName <", value, "levelname");
            return (Criteria) this;
        }

        public Criteria andLevelnameLessThanOrEqualTo(String value) {
            addCriterion("levelName <=", value, "levelname");
            return (Criteria) this;
        }

        public Criteria andLevelnameLike(String value) {
            addCriterion("levelName like", value, "levelname");
            return (Criteria) this;
        }

        public Criteria andLevelnameNotLike(String value) {
            addCriterion("levelName not like", value, "levelname");
            return (Criteria) this;
        }

        public Criteria andLevelnameIn(List<String> values) {
            addCriterion("levelName in", values, "levelname");
            return (Criteria) this;
        }

        public Criteria andLevelnameNotIn(List<String> values) {
            addCriterion("levelName not in", values, "levelname");
            return (Criteria) this;
        }

        public Criteria andLevelnameBetween(String value1, String value2) {
            addCriterion("levelName between", value1, value2, "levelname");
            return (Criteria) this;
        }

        public Criteria andLevelnameNotBetween(String value1, String value2) {
            addCriterion("levelName not between", value1, value2, "levelname");
            return (Criteria) this;
        }

        public Criteria andLongitudeIsNull() {
            addCriterion("longitude is null");
            return (Criteria) this;
        }

        public Criteria andLongitudeIsNotNull() {
            addCriterion("longitude is not null");
            return (Criteria) this;
        }

        public Criteria andLongitudeEqualTo(String value) {
            addCriterion("longitude =", value, "longitude");
            return (Criteria) this;
        }

        public Criteria andLongitudeNotEqualTo(String value) {
            addCriterion("longitude <>", value, "longitude");
            return (Criteria) this;
        }

        public Criteria andLongitudeGreaterThan(String value) {
            addCriterion("longitude >", value, "longitude");
            return (Criteria) this;
        }

        public Criteria andLongitudeGreaterThanOrEqualTo(String value) {
            addCriterion("longitude >=", value, "longitude");
            return (Criteria) this;
        }

        public Criteria andLongitudeLessThan(String value) {
            addCriterion("longitude <", value, "longitude");
            return (Criteria) this;
        }

        public Criteria andLongitudeLessThanOrEqualTo(String value) {
            addCriterion("longitude <=", value, "longitude");
            return (Criteria) this;
        }

        public Criteria andLongitudeLike(String value) {
            addCriterion("longitude like", value, "longitude");
            return (Criteria) this;
        }

        public Criteria andLongitudeNotLike(String value) {
            addCriterion("longitude not like", value, "longitude");
            return (Criteria) this;
        }

        public Criteria andLongitudeIn(List<String> values) {
            addCriterion("longitude in", values, "longitude");
            return (Criteria) this;
        }

        public Criteria andLongitudeNotIn(List<String> values) {
            addCriterion("longitude not in", values, "longitude");
            return (Criteria) this;
        }

        public Criteria andLongitudeBetween(String value1, String value2) {
            addCriterion("longitude between", value1, value2, "longitude");
            return (Criteria) this;
        }

        public Criteria andLongitudeNotBetween(String value1, String value2) {
            addCriterion("longitude not between", value1, value2, "longitude");
            return (Criteria) this;
        }

        public Criteria andMobileIsNull() {
            addCriterion("mobile is null");
            return (Criteria) this;
        }

        public Criteria andMobileIsNotNull() {
            addCriterion("mobile is not null");
            return (Criteria) this;
        }

        public Criteria andMobileEqualTo(String value) {
            addCriterion("mobile =", value, "mobile");
            return (Criteria) this;
        }

        public Criteria andMobileNotEqualTo(String value) {
            addCriterion("mobile <>", value, "mobile");
            return (Criteria) this;
        }

        public Criteria andMobileGreaterThan(String value) {
            addCriterion("mobile >", value, "mobile");
            return (Criteria) this;
        }

        public Criteria andMobileGreaterThanOrEqualTo(String value) {
            addCriterion("mobile >=", value, "mobile");
            return (Criteria) this;
        }

        public Criteria andMobileLessThan(String value) {
            addCriterion("mobile <", value, "mobile");
            return (Criteria) this;
        }

        public Criteria andMobileLessThanOrEqualTo(String value) {
            addCriterion("mobile <=", value, "mobile");
            return (Criteria) this;
        }

        public Criteria andMobileLike(String value) {
            addCriterion("mobile like", value, "mobile");
            return (Criteria) this;
        }

        public Criteria andMobileNotLike(String value) {
            addCriterion("mobile not like", value, "mobile");
            return (Criteria) this;
        }

        public Criteria andMobileIn(List<String> values) {
            addCriterion("mobile in", values, "mobile");
            return (Criteria) this;
        }

        public Criteria andMobileNotIn(List<String> values) {
            addCriterion("mobile not in", values, "mobile");
            return (Criteria) this;
        }

        public Criteria andMobileBetween(String value1, String value2) {
            addCriterion("mobile between", value1, value2, "mobile");
            return (Criteria) this;
        }

        public Criteria andMobileNotBetween(String value1, String value2) {
            addCriterion("mobile not between", value1, value2, "mobile");
            return (Criteria) this;
        }

        public Criteria andNameIsNull() {
            addCriterion("name is null");
            return (Criteria) this;
        }

        public Criteria andNameIsNotNull() {
            addCriterion("name is not null");
            return (Criteria) this;
        }

        public Criteria andNameEqualTo(String value) {
            addCriterion("name =", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotEqualTo(String value) {
            addCriterion("name <>", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameGreaterThan(String value) {
            addCriterion("name >", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameGreaterThanOrEqualTo(String value) {
            addCriterion("name >=", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameLessThan(String value) {
            addCriterion("name <", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameLessThanOrEqualTo(String value) {
            addCriterion("name <=", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameLike(String value) {
            addCriterion("name like", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotLike(String value) {
            addCriterion("name not like", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameIn(List<String> values) {
            addCriterion("name in", values, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotIn(List<String> values) {
            addCriterion("name not in", values, "name");
            return (Criteria) this;
        }

        public Criteria andNameBetween(String value1, String value2) {
            addCriterion("name between", value1, value2, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotBetween(String value1, String value2) {
            addCriterion("name not between", value1, value2, "name");
            return (Criteria) this;
        }

        public Criteria andSaledaytimeIsNull() {
            addCriterion("saleDayTime is null");
            return (Criteria) this;
        }

        public Criteria andSaledaytimeIsNotNull() {
            addCriterion("saleDayTime is not null");
            return (Criteria) this;
        }

        public Criteria andSaledaytimeEqualTo(String value) {
            addCriterion("saleDayTime =", value, "saledaytime");
            return (Criteria) this;
        }

        public Criteria andSaledaytimeNotEqualTo(String value) {
            addCriterion("saleDayTime <>", value, "saledaytime");
            return (Criteria) this;
        }

        public Criteria andSaledaytimeGreaterThan(String value) {
            addCriterion("saleDayTime >", value, "saledaytime");
            return (Criteria) this;
        }

        public Criteria andSaledaytimeGreaterThanOrEqualTo(String value) {
            addCriterion("saleDayTime >=", value, "saledaytime");
            return (Criteria) this;
        }

        public Criteria andSaledaytimeLessThan(String value) {
            addCriterion("saleDayTime <", value, "saledaytime");
            return (Criteria) this;
        }

        public Criteria andSaledaytimeLessThanOrEqualTo(String value) {
            addCriterion("saleDayTime <=", value, "saledaytime");
            return (Criteria) this;
        }

        public Criteria andSaledaytimeLike(String value) {
            addCriterion("saleDayTime like", value, "saledaytime");
            return (Criteria) this;
        }

        public Criteria andSaledaytimeNotLike(String value) {
            addCriterion("saleDayTime not like", value, "saledaytime");
            return (Criteria) this;
        }

        public Criteria andSaledaytimeIn(List<String> values) {
            addCriterion("saleDayTime in", values, "saledaytime");
            return (Criteria) this;
        }

        public Criteria andSaledaytimeNotIn(List<String> values) {
            addCriterion("saleDayTime not in", values, "saledaytime");
            return (Criteria) this;
        }

        public Criteria andSaledaytimeBetween(String value1, String value2) {
            addCriterion("saleDayTime between", value1, value2, "saledaytime");
            return (Criteria) this;
        }

        public Criteria andSaledaytimeNotBetween(String value1, String value2) {
            addCriterion("saleDayTime not between", value1, value2, "saledaytime");
            return (Criteria) this;
        }

        public Criteria andSalerangeIsNull() {
            addCriterion("saleRange is null");
            return (Criteria) this;
        }

        public Criteria andSalerangeIsNotNull() {
            addCriterion("saleRange is not null");
            return (Criteria) this;
        }

        public Criteria andSalerangeEqualTo(String value) {
            addCriterion("saleRange =", value, "salerange");
            return (Criteria) this;
        }

        public Criteria andSalerangeNotEqualTo(String value) {
            addCriterion("saleRange <>", value, "salerange");
            return (Criteria) this;
        }

        public Criteria andSalerangeGreaterThan(String value) {
            addCriterion("saleRange >", value, "salerange");
            return (Criteria) this;
        }

        public Criteria andSalerangeGreaterThanOrEqualTo(String value) {
            addCriterion("saleRange >=", value, "salerange");
            return (Criteria) this;
        }

        public Criteria andSalerangeLessThan(String value) {
            addCriterion("saleRange <", value, "salerange");
            return (Criteria) this;
        }

        public Criteria andSalerangeLessThanOrEqualTo(String value) {
            addCriterion("saleRange <=", value, "salerange");
            return (Criteria) this;
        }

        public Criteria andSalerangeLike(String value) {
            addCriterion("saleRange like", value, "salerange");
            return (Criteria) this;
        }

        public Criteria andSalerangeNotLike(String value) {
            addCriterion("saleRange not like", value, "salerange");
            return (Criteria) this;
        }

        public Criteria andSalerangeIn(List<String> values) {
            addCriterion("saleRange in", values, "salerange");
            return (Criteria) this;
        }

        public Criteria andSalerangeNotIn(List<String> values) {
            addCriterion("saleRange not in", values, "salerange");
            return (Criteria) this;
        }

        public Criteria andSalerangeBetween(String value1, String value2) {
            addCriterion("saleRange between", value1, value2, "salerange");
            return (Criteria) this;
        }

        public Criteria andSalerangeNotBetween(String value1, String value2) {
            addCriterion("saleRange not between", value1, value2, "salerange");
            return (Criteria) this;
        }

        public Criteria andSaletimeIsNull() {
            addCriterion("saleTime is null");
            return (Criteria) this;
        }

        public Criteria andSaletimeIsNotNull() {
            addCriterion("saleTime is not null");
            return (Criteria) this;
        }

        public Criteria andSaletimeEqualTo(String value) {
            addCriterion("saleTime =", value, "saletime");
            return (Criteria) this;
        }

        public Criteria andSaletimeNotEqualTo(String value) {
            addCriterion("saleTime <>", value, "saletime");
            return (Criteria) this;
        }

        public Criteria andSaletimeGreaterThan(String value) {
            addCriterion("saleTime >", value, "saletime");
            return (Criteria) this;
        }

        public Criteria andSaletimeGreaterThanOrEqualTo(String value) {
            addCriterion("saleTime >=", value, "saletime");
            return (Criteria) this;
        }

        public Criteria andSaletimeLessThan(String value) {
            addCriterion("saleTime <", value, "saletime");
            return (Criteria) this;
        }

        public Criteria andSaletimeLessThanOrEqualTo(String value) {
            addCriterion("saleTime <=", value, "saletime");
            return (Criteria) this;
        }

        public Criteria andSaletimeLike(String value) {
            addCriterion("saleTime like", value, "saletime");
            return (Criteria) this;
        }

        public Criteria andSaletimeNotLike(String value) {
            addCriterion("saleTime not like", value, "saletime");
            return (Criteria) this;
        }

        public Criteria andSaletimeIn(List<String> values) {
            addCriterion("saleTime in", values, "saletime");
            return (Criteria) this;
        }

        public Criteria andSaletimeNotIn(List<String> values) {
            addCriterion("saleTime not in", values, "saletime");
            return (Criteria) this;
        }

        public Criteria andSaletimeBetween(String value1, String value2) {
            addCriterion("saleTime between", value1, value2, "saletime");
            return (Criteria) this;
        }

        public Criteria andSaletimeNotBetween(String value1, String value2) {
            addCriterion("saleTime not between", value1, value2, "saletime");
            return (Criteria) this;
        }

        public Criteria andTownidIsNull() {
            addCriterion("townId is null");
            return (Criteria) this;
        }

        public Criteria andTownidIsNotNull() {
            addCriterion("townId is not null");
            return (Criteria) this;
        }

        public Criteria andTownidEqualTo(String value) {
            addCriterion("townId =", value, "townid");
            return (Criteria) this;
        }

        public Criteria andTownidNotEqualTo(String value) {
            addCriterion("townId <>", value, "townid");
            return (Criteria) this;
        }

        public Criteria andTownidGreaterThan(String value) {
            addCriterion("townId >", value, "townid");
            return (Criteria) this;
        }

        public Criteria andTownidGreaterThanOrEqualTo(String value) {
            addCriterion("townId >=", value, "townid");
            return (Criteria) this;
        }

        public Criteria andTownidLessThan(String value) {
            addCriterion("townId <", value, "townid");
            return (Criteria) this;
        }

        public Criteria andTownidLessThanOrEqualTo(String value) {
            addCriterion("townId <=", value, "townid");
            return (Criteria) this;
        }

        public Criteria andTownidLike(String value) {
            addCriterion("townId like", value, "townid");
            return (Criteria) this;
        }

        public Criteria andTownidNotLike(String value) {
            addCriterion("townId not like", value, "townid");
            return (Criteria) this;
        }

        public Criteria andTownidIn(List<String> values) {
            addCriterion("townId in", values, "townid");
            return (Criteria) this;
        }

        public Criteria andTownidNotIn(List<String> values) {
            addCriterion("townId not in", values, "townid");
            return (Criteria) this;
        }

        public Criteria andTownidBetween(String value1, String value2) {
            addCriterion("townId between", value1, value2, "townid");
            return (Criteria) this;
        }

        public Criteria andTownidNotBetween(String value1, String value2) {
            addCriterion("townId not between", value1, value2, "townid");
            return (Criteria) this;
        }

        public Criteria andTownnameIsNull() {
            addCriterion("townName is null");
            return (Criteria) this;
        }

        public Criteria andTownnameIsNotNull() {
            addCriterion("townName is not null");
            return (Criteria) this;
        }

        public Criteria andTownnameEqualTo(String value) {
            addCriterion("townName =", value, "townname");
            return (Criteria) this;
        }

        public Criteria andTownnameNotEqualTo(String value) {
            addCriterion("townName <>", value, "townname");
            return (Criteria) this;
        }

        public Criteria andTownnameGreaterThan(String value) {
            addCriterion("townName >", value, "townname");
            return (Criteria) this;
        }

        public Criteria andTownnameGreaterThanOrEqualTo(String value) {
            addCriterion("townName >=", value, "townname");
            return (Criteria) this;
        }

        public Criteria andTownnameLessThan(String value) {
            addCriterion("townName <", value, "townname");
            return (Criteria) this;
        }

        public Criteria andTownnameLessThanOrEqualTo(String value) {
            addCriterion("townName <=", value, "townname");
            return (Criteria) this;
        }

        public Criteria andTownnameLike(String value) {
            addCriterion("townName like", value, "townname");
            return (Criteria) this;
        }

        public Criteria andTownnameNotLike(String value) {
            addCriterion("townName not like", value, "townname");
            return (Criteria) this;
        }

        public Criteria andTownnameIn(List<String> values) {
            addCriterion("townName in", values, "townname");
            return (Criteria) this;
        }

        public Criteria andTownnameNotIn(List<String> values) {
            addCriterion("townName not in", values, "townname");
            return (Criteria) this;
        }

        public Criteria andTownnameBetween(String value1, String value2) {
            addCriterion("townName between", value1, value2, "townname");
            return (Criteria) this;
        }

        public Criteria andTownnameNotBetween(String value1, String value2) {
            addCriterion("townName not between", value1, value2, "townname");
            return (Criteria) this;
        }

        public Criteria andTypeidIsNull() {
            addCriterion("typeId is null");
            return (Criteria) this;
        }

        public Criteria andTypeidIsNotNull() {
            addCriterion("typeId is not null");
            return (Criteria) this;
        }

        public Criteria andTypeidEqualTo(Integer value) {
            addCriterion("typeId =", value, "typeid");
            return (Criteria) this;
        }

        public Criteria andTypeidNotEqualTo(Integer value) {
            addCriterion("typeId <>", value, "typeid");
            return (Criteria) this;
        }

        public Criteria andTypeidGreaterThan(Integer value) {
            addCriterion("typeId >", value, "typeid");
            return (Criteria) this;
        }

        public Criteria andTypeidGreaterThanOrEqualTo(Integer value) {
            addCriterion("typeId >=", value, "typeid");
            return (Criteria) this;
        }

        public Criteria andTypeidLessThan(Integer value) {
            addCriterion("typeId <", value, "typeid");
            return (Criteria) this;
        }

        public Criteria andTypeidLessThanOrEqualTo(Integer value) {
            addCriterion("typeId <=", value, "typeid");
            return (Criteria) this;
        }

        public Criteria andTypeidIn(List<Integer> values) {
            addCriterion("typeId in", values, "typeid");
            return (Criteria) this;
        }

        public Criteria andTypeidNotIn(List<Integer> values) {
            addCriterion("typeId not in", values, "typeid");
            return (Criteria) this;
        }

        public Criteria andTypeidBetween(Integer value1, Integer value2) {
            addCriterion("typeId between", value1, value2, "typeid");
            return (Criteria) this;
        }

        public Criteria andTypeidNotBetween(Integer value1, Integer value2) {
            addCriterion("typeId not between", value1, value2, "typeid");
            return (Criteria) this;
        }

        public Criteria andTypenameIsNull() {
            addCriterion("typeName is null");
            return (Criteria) this;
        }

        public Criteria andTypenameIsNotNull() {
            addCriterion("typeName is not null");
            return (Criteria) this;
        }

        public Criteria andTypenameEqualTo(String value) {
            addCriterion("typeName =", value, "typename");
            return (Criteria) this;
        }

        public Criteria andTypenameNotEqualTo(String value) {
            addCriterion("typeName <>", value, "typename");
            return (Criteria) this;
        }

        public Criteria andTypenameGreaterThan(String value) {
            addCriterion("typeName >", value, "typename");
            return (Criteria) this;
        }

        public Criteria andTypenameGreaterThanOrEqualTo(String value) {
            addCriterion("typeName >=", value, "typename");
            return (Criteria) this;
        }

        public Criteria andTypenameLessThan(String value) {
            addCriterion("typeName <", value, "typename");
            return (Criteria) this;
        }

        public Criteria andTypenameLessThanOrEqualTo(String value) {
            addCriterion("typeName <=", value, "typename");
            return (Criteria) this;
        }

        public Criteria andTypenameLike(String value) {
            addCriterion("typeName like", value, "typename");
            return (Criteria) this;
        }

        public Criteria andTypenameNotLike(String value) {
            addCriterion("typeName not like", value, "typename");
            return (Criteria) this;
        }

        public Criteria andTypenameIn(List<String> values) {
            addCriterion("typeName in", values, "typename");
            return (Criteria) this;
        }

        public Criteria andTypenameNotIn(List<String> values) {
            addCriterion("typeName not in", values, "typename");
            return (Criteria) this;
        }

        public Criteria andTypenameBetween(String value1, String value2) {
            addCriterion("typeName between", value1, value2, "typename");
            return (Criteria) this;
        }

        public Criteria andTypenameNotBetween(String value1, String value2) {
            addCriterion("typeName not between", value1, value2, "typename");
            return (Criteria) this;
        }

        public Criteria andSalesnumIsNull() {
            addCriterion("salesnum is null");
            return (Criteria) this;
        }

        public Criteria andSalesnumIsNotNull() {
            addCriterion("salesnum is not null");
            return (Criteria) this;
        }

        public Criteria andSalesnumEqualTo(Integer value) {
            addCriterion("salesnum =", value, "salesnum");
            return (Criteria) this;
        }

        public Criteria andSalesnumNotEqualTo(Integer value) {
            addCriterion("salesnum <>", value, "salesnum");
            return (Criteria) this;
        }

        public Criteria andSalesnumGreaterThan(Integer value) {
            addCriterion("salesnum >", value, "salesnum");
            return (Criteria) this;
        }

        public Criteria andSalesnumGreaterThanOrEqualTo(Integer value) {
            addCriterion("salesnum >=", value, "salesnum");
            return (Criteria) this;
        }

        public Criteria andSalesnumLessThan(Integer value) {
            addCriterion("salesnum <", value, "salesnum");
            return (Criteria) this;
        }

        public Criteria andSalesnumLessThanOrEqualTo(Integer value) {
            addCriterion("salesnum <=", value, "salesnum");
            return (Criteria) this;
        }

        public Criteria andSalesnumIn(List<Integer> values) {
            addCriterion("salesnum in", values, "salesnum");
            return (Criteria) this;
        }

        public Criteria andSalesnumNotIn(List<Integer> values) {
            addCriterion("salesnum not in", values, "salesnum");
            return (Criteria) this;
        }

        public Criteria andSalesnumBetween(Integer value1, Integer value2) {
            addCriterion("salesnum between", value1, value2, "salesnum");
            return (Criteria) this;
        }

        public Criteria andSalesnumNotBetween(Integer value1, Integer value2) {
            addCriterion("salesnum not between", value1, value2, "salesnum");
            return (Criteria) this;
        }

        public Criteria andSortIsNull() {
            addCriterion("sort is null");
            return (Criteria) this;
        }

        public Criteria andSortIsNotNull() {
            addCriterion("sort is not null");
            return (Criteria) this;
        }

        public Criteria andSortEqualTo(Integer value) {
            addCriterion("sort =", value, "sort");
            return (Criteria) this;
        }

        public Criteria andSortNotEqualTo(Integer value) {
            addCriterion("sort <>", value, "sort");
            return (Criteria) this;
        }

        public Criteria andSortGreaterThan(Integer value) {
            addCriterion("sort >", value, "sort");
            return (Criteria) this;
        }

        public Criteria andSortGreaterThanOrEqualTo(Integer value) {
            addCriterion("sort >=", value, "sort");
            return (Criteria) this;
        }

        public Criteria andSortLessThan(Integer value) {
            addCriterion("sort <", value, "sort");
            return (Criteria) this;
        }

        public Criteria andSortLessThanOrEqualTo(Integer value) {
            addCriterion("sort <=", value, "sort");
            return (Criteria) this;
        }

        public Criteria andSortIn(List<Integer> values) {
            addCriterion("sort in", values, "sort");
            return (Criteria) this;
        }

        public Criteria andSortNotIn(List<Integer> values) {
            addCriterion("sort not in", values, "sort");
            return (Criteria) this;
        }

        public Criteria andSortBetween(Integer value1, Integer value2) {
            addCriterion("sort between", value1, value2, "sort");
            return (Criteria) this;
        }

        public Criteria andSortNotBetween(Integer value1, Integer value2) {
            addCriterion("sort not between", value1, value2, "sort");
            return (Criteria) this;
        }

        public Criteria andStartpayIsNull() {
            addCriterion("startPay is null");
            return (Criteria) this;
        }

        public Criteria andStartpayIsNotNull() {
            addCriterion("startPay is not null");
            return (Criteria) this;
        }

        public Criteria andStartpayEqualTo(BigDecimal value) {
            addCriterion("startPay =", value, "startpay");
            return (Criteria) this;
        }

        public Criteria andStartpayNotEqualTo(BigDecimal value) {
            addCriterion("startPay <>", value, "startpay");
            return (Criteria) this;
        }

        public Criteria andStartpayGreaterThan(BigDecimal value) {
            addCriterion("startPay >", value, "startpay");
            return (Criteria) this;
        }

        public Criteria andStartpayGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("startPay >=", value, "startpay");
            return (Criteria) this;
        }

        public Criteria andStartpayLessThan(BigDecimal value) {
            addCriterion("startPay <", value, "startpay");
            return (Criteria) this;
        }

        public Criteria andStartpayLessThanOrEqualTo(BigDecimal value) {
            addCriterion("startPay <=", value, "startpay");
            return (Criteria) this;
        }

        public Criteria andStartpayIn(List<BigDecimal> values) {
            addCriterion("startPay in", values, "startpay");
            return (Criteria) this;
        }

        public Criteria andStartpayNotIn(List<BigDecimal> values) {
            addCriterion("startPay not in", values, "startpay");
            return (Criteria) this;
        }

        public Criteria andStartpayBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("startPay between", value1, value2, "startpay");
            return (Criteria) this;
        }

        public Criteria andStartpayNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("startPay not between", value1, value2, "startpay");
            return (Criteria) this;
        }

        public Criteria andEndworkIsNull() {
            addCriterion("endwork is null");
            return (Criteria) this;
        }

        public Criteria andEndworkIsNotNull() {
            addCriterion("endwork is not null");
            return (Criteria) this;
        }

        public Criteria andEndworkEqualTo(Date value) {
            addCriterion("endwork =", value, "endwork");
            return (Criteria) this;
        }

        public Criteria andEndworkNotEqualTo(Date value) {
            addCriterion("endwork <>", value, "endwork");
            return (Criteria) this;
        }

        public Criteria andEndworkGreaterThan(Date value) {
            addCriterion("endwork >", value, "endwork");
            return (Criteria) this;
        }

        public Criteria andEndworkGreaterThanOrEqualTo(Date value) {
            addCriterion("endwork >=", value, "endwork");
            return (Criteria) this;
        }

        public Criteria andEndworkLessThan(Date value) {
            addCriterion("endwork <", value, "endwork");
            return (Criteria) this;
        }

        public Criteria andEndworkLessThanOrEqualTo(Date value) {
            addCriterion("endwork <=", value, "endwork");
            return (Criteria) this;
        }

        public Criteria andEndworkIn(List<Date> values) {
            addCriterion("endwork in", values, "endwork");
            return (Criteria) this;
        }

        public Criteria andEndworkNotIn(List<Date> values) {
            addCriterion("endwork not in", values, "endwork");
            return (Criteria) this;
        }

        public Criteria andEndworkBetween(Date value1, Date value2) {
            addCriterion("endwork between", value1, value2, "endwork");
            return (Criteria) this;
        }

        public Criteria andEndworkNotBetween(Date value1, Date value2) {
            addCriterion("endwork not between", value1, value2, "endwork");
            return (Criteria) this;
        }

        public Criteria andStartworkIsNull() {
            addCriterion("startwork is null");
            return (Criteria) this;
        }

        public Criteria andStartworkIsNotNull() {
            addCriterion("startwork is not null");
            return (Criteria) this;
        }

        public Criteria andStartworkEqualTo(Date value) {
            addCriterion("startwork =", value, "startwork");
            return (Criteria) this;
        }

        public Criteria andStartworkNotEqualTo(Date value) {
            addCriterion("startwork <>", value, "startwork");
            return (Criteria) this;
        }

        public Criteria andStartworkGreaterThan(Date value) {
            addCriterion("startwork >", value, "startwork");
            return (Criteria) this;
        }

        public Criteria andStartworkGreaterThanOrEqualTo(Date value) {
            addCriterion("startwork >=", value, "startwork");
            return (Criteria) this;
        }

        public Criteria andStartworkLessThan(Date value) {
            addCriterion("startwork <", value, "startwork");
            return (Criteria) this;
        }

        public Criteria andStartworkLessThanOrEqualTo(Date value) {
            addCriterion("startwork <=", value, "startwork");
            return (Criteria) this;
        }

        public Criteria andStartworkIn(List<Date> values) {
            addCriterion("startwork in", values, "startwork");
            return (Criteria) this;
        }

        public Criteria andStartworkNotIn(List<Date> values) {
            addCriterion("startwork not in", values, "startwork");
            return (Criteria) this;
        }

        public Criteria andStartworkBetween(Date value1, Date value2) {
            addCriterion("startwork between", value1, value2, "startwork");
            return (Criteria) this;
        }

        public Criteria andStartworkNotBetween(Date value1, Date value2) {
            addCriterion("startwork not between", value1, value2, "startwork");
            return (Criteria) this;
        }

        public Criteria andWorktodayIsNull() {
            addCriterion("worktoday is null");
            return (Criteria) this;
        }

        public Criteria andWorktodayIsNotNull() {
            addCriterion("worktoday is not null");
            return (Criteria) this;
        }

        public Criteria andWorktodayEqualTo(String value) {
            addCriterion("worktoday =", value, "worktoday");
            return (Criteria) this;
        }

        public Criteria andWorktodayNotEqualTo(String value) {
            addCriterion("worktoday <>", value, "worktoday");
            return (Criteria) this;
        }

        public Criteria andWorktodayGreaterThan(String value) {
            addCriterion("worktoday >", value, "worktoday");
            return (Criteria) this;
        }

        public Criteria andWorktodayGreaterThanOrEqualTo(String value) {
            addCriterion("worktoday >=", value, "worktoday");
            return (Criteria) this;
        }

        public Criteria andWorktodayLessThan(String value) {
            addCriterion("worktoday <", value, "worktoday");
            return (Criteria) this;
        }

        public Criteria andWorktodayLessThanOrEqualTo(String value) {
            addCriterion("worktoday <=", value, "worktoday");
            return (Criteria) this;
        }

        public Criteria andWorktodayLike(String value) {
            addCriterion("worktoday like", value, "worktoday");
            return (Criteria) this;
        }

        public Criteria andWorktodayNotLike(String value) {
            addCriterion("worktoday not like", value, "worktoday");
            return (Criteria) this;
        }

        public Criteria andWorktodayIn(List<String> values) {
            addCriterion("worktoday in", values, "worktoday");
            return (Criteria) this;
        }

        public Criteria andWorktodayNotIn(List<String> values) {
            addCriterion("worktoday not in", values, "worktoday");
            return (Criteria) this;
        }

        public Criteria andWorktodayBetween(String value1, String value2) {
            addCriterion("worktoday between", value1, value2, "worktoday");
            return (Criteria) this;
        }

        public Criteria andWorktodayNotBetween(String value1, String value2) {
            addCriterion("worktoday not between", value1, value2, "worktoday");
            return (Criteria) this;
        }

        public Criteria andPackingIsNull() {
            addCriterion("packing is null");
            return (Criteria) this;
        }

        public Criteria andPackingIsNotNull() {
            addCriterion("packing is not null");
            return (Criteria) this;
        }

        public Criteria andPackingEqualTo(BigDecimal value) {
            addCriterion("packing =", value, "packing");
            return (Criteria) this;
        }

        public Criteria andPackingNotEqualTo(BigDecimal value) {
            addCriterion("packing <>", value, "packing");
            return (Criteria) this;
        }

        public Criteria andPackingGreaterThan(BigDecimal value) {
            addCriterion("packing >", value, "packing");
            return (Criteria) this;
        }

        public Criteria andPackingGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("packing >=", value, "packing");
            return (Criteria) this;
        }

        public Criteria andPackingLessThan(BigDecimal value) {
            addCriterion("packing <", value, "packing");
            return (Criteria) this;
        }

        public Criteria andPackingLessThanOrEqualTo(BigDecimal value) {
            addCriterion("packing <=", value, "packing");
            return (Criteria) this;
        }

        public Criteria andPackingIn(List<BigDecimal> values) {
            addCriterion("packing in", values, "packing");
            return (Criteria) this;
        }

        public Criteria andPackingNotIn(List<BigDecimal> values) {
            addCriterion("packing not in", values, "packing");
            return (Criteria) this;
        }

        public Criteria andPackingBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("packing between", value1, value2, "packing");
            return (Criteria) this;
        }

        public Criteria andPackingNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("packing not between", value1, value2, "packing");
            return (Criteria) this;
        }

        public Criteria andIsdeliverIsNull() {
            addCriterion("isDeliver is null");
            return (Criteria) this;
        }

        public Criteria andIsdeliverIsNotNull() {
            addCriterion("isDeliver is not null");
            return (Criteria) this;
        }

        public Criteria andIsdeliverEqualTo(Integer value) {
            addCriterion("isDeliver =", value, "isdeliver");
            return (Criteria) this;
        }

        public Criteria andIsdeliverNotEqualTo(Integer value) {
            addCriterion("isDeliver <>", value, "isdeliver");
            return (Criteria) this;
        }

        public Criteria andIsdeliverGreaterThan(Integer value) {
            addCriterion("isDeliver >", value, "isdeliver");
            return (Criteria) this;
        }

        public Criteria andIsdeliverGreaterThanOrEqualTo(Integer value) {
            addCriterion("isDeliver >=", value, "isdeliver");
            return (Criteria) this;
        }

        public Criteria andIsdeliverLessThan(Integer value) {
            addCriterion("isDeliver <", value, "isdeliver");
            return (Criteria) this;
        }

        public Criteria andIsdeliverLessThanOrEqualTo(Integer value) {
            addCriterion("isDeliver <=", value, "isdeliver");
            return (Criteria) this;
        }

        public Criteria andIsdeliverIn(List<Integer> values) {
            addCriterion("isDeliver in", values, "isdeliver");
            return (Criteria) this;
        }

        public Criteria andIsdeliverNotIn(List<Integer> values) {
            addCriterion("isDeliver not in", values, "isdeliver");
            return (Criteria) this;
        }

        public Criteria andIsdeliverBetween(Integer value1, Integer value2) {
            addCriterion("isDeliver between", value1, value2, "isdeliver");
            return (Criteria) this;
        }

        public Criteria andIsdeliverNotBetween(Integer value1, Integer value2) {
            addCriterion("isDeliver not between", value1, value2, "isdeliver");
            return (Criteria) this;
        }

        public Criteria andRecommendIsNull() {
            addCriterion("recommend is null");
            return (Criteria) this;
        }

        public Criteria andRecommendIsNotNull() {
            addCriterion("recommend is not null");
            return (Criteria) this;
        }

        public Criteria andRecommendEqualTo(Integer value) {
            addCriterion("recommend =", value, "recommend");
            return (Criteria) this;
        }

        public Criteria andRecommendNotEqualTo(Integer value) {
            addCriterion("recommend <>", value, "recommend");
            return (Criteria) this;
        }

        public Criteria andRecommendGreaterThan(Integer value) {
            addCriterion("recommend >", value, "recommend");
            return (Criteria) this;
        }

        public Criteria andRecommendGreaterThanOrEqualTo(Integer value) {
            addCriterion("recommend >=", value, "recommend");
            return (Criteria) this;
        }

        public Criteria andRecommendLessThan(Integer value) {
            addCriterion("recommend <", value, "recommend");
            return (Criteria) this;
        }

        public Criteria andRecommendLessThanOrEqualTo(Integer value) {
            addCriterion("recommend <=", value, "recommend");
            return (Criteria) this;
        }

        public Criteria andRecommendIn(List<Integer> values) {
            addCriterion("recommend in", values, "recommend");
            return (Criteria) this;
        }

        public Criteria andRecommendNotIn(List<Integer> values) {
            addCriterion("recommend not in", values, "recommend");
            return (Criteria) this;
        }

        public Criteria andRecommendBetween(Integer value1, Integer value2) {
            addCriterion("recommend between", value1, value2, "recommend");
            return (Criteria) this;
        }

        public Criteria andRecommendNotBetween(Integer value1, Integer value2) {
            addCriterion("recommend not between", value1, value2, "recommend");
            return (Criteria) this;
        }

        public Criteria andSpeedIsNull() {
            addCriterion("speed is null");
            return (Criteria) this;
        }

        public Criteria andSpeedIsNotNull() {
            addCriterion("speed is not null");
            return (Criteria) this;
        }

        public Criteria andSpeedEqualTo(Integer value) {
            addCriterion("speed =", value, "speed");
            return (Criteria) this;
        }

        public Criteria andSpeedNotEqualTo(Integer value) {
            addCriterion("speed <>", value, "speed");
            return (Criteria) this;
        }

        public Criteria andSpeedGreaterThan(Integer value) {
            addCriterion("speed >", value, "speed");
            return (Criteria) this;
        }

        public Criteria andSpeedGreaterThanOrEqualTo(Integer value) {
            addCriterion("speed >=", value, "speed");
            return (Criteria) this;
        }

        public Criteria andSpeedLessThan(Integer value) {
            addCriterion("speed <", value, "speed");
            return (Criteria) this;
        }

        public Criteria andSpeedLessThanOrEqualTo(Integer value) {
            addCriterion("speed <=", value, "speed");
            return (Criteria) this;
        }

        public Criteria andSpeedIn(List<Integer> values) {
            addCriterion("speed in", values, "speed");
            return (Criteria) this;
        }

        public Criteria andSpeedNotIn(List<Integer> values) {
            addCriterion("speed not in", values, "speed");
            return (Criteria) this;
        }

        public Criteria andSpeedBetween(Integer value1, Integer value2) {
            addCriterion("speed between", value1, value2, "speed");
            return (Criteria) this;
        }

        public Criteria andSpeedNotBetween(Integer value1, Integer value2) {
            addCriterion("speed not between", value1, value2, "speed");
            return (Criteria) this;
        }

        public Criteria andStatusIsNull() {
            addCriterion("status is null");
            return (Criteria) this;
        }

        public Criteria andStatusIsNotNull() {
            addCriterion("status is not null");
            return (Criteria) this;
        }

        public Criteria andStatusEqualTo(Integer value) {
            addCriterion("status =", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotEqualTo(Integer value) {
            addCriterion("status <>", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusGreaterThan(Integer value) {
            addCriterion("status >", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusGreaterThanOrEqualTo(Integer value) {
            addCriterion("status >=", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLessThan(Integer value) {
            addCriterion("status <", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLessThanOrEqualTo(Integer value) {
            addCriterion("status <=", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusIn(List<Integer> values) {
            addCriterion("status in", values, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotIn(List<Integer> values) {
            addCriterion("status not in", values, "status");
            return (Criteria) this;
        }

        public Criteria andStatusBetween(Integer value1, Integer value2) {
            addCriterion("status between", value1, value2, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotBetween(Integer value1, Integer value2) {
            addCriterion("status not between", value1, value2, "status");
            return (Criteria) this;
        }

        public Criteria andEndtime1IsNull() {
            addCriterion("endTime1 is null");
            return (Criteria) this;
        }

        public Criteria andEndtime1IsNotNull() {
            addCriterion("endTime1 is not null");
            return (Criteria) this;
        }

        public Criteria andEndtime1EqualTo(Date value) {
            addCriterionForJDBCTime("endTime1 =", value, "endtime1");
            return (Criteria) this;
        }

        public Criteria andEndtime1NotEqualTo(Date value) {
            addCriterionForJDBCTime("endTime1 <>", value, "endtime1");
            return (Criteria) this;
        }

        public Criteria andEndtime1GreaterThan(Date value) {
            addCriterionForJDBCTime("endTime1 >", value, "endtime1");
            return (Criteria) this;
        }

        public Criteria andEndtime1GreaterThanOrEqualTo(Date value) {
            addCriterionForJDBCTime("endTime1 >=", value, "endtime1");
            return (Criteria) this;
        }

        public Criteria andEndtime1LessThan(Date value) {
            addCriterionForJDBCTime("endTime1 <", value, "endtime1");
            return (Criteria) this;
        }

        public Criteria andEndtime1LessThanOrEqualTo(Date value) {
            addCriterionForJDBCTime("endTime1 <=", value, "endtime1");
            return (Criteria) this;
        }

        public Criteria andEndtime1In(List<Date> values) {
            addCriterionForJDBCTime("endTime1 in", values, "endtime1");
            return (Criteria) this;
        }

        public Criteria andEndtime1NotIn(List<Date> values) {
            addCriterionForJDBCTime("endTime1 not in", values, "endtime1");
            return (Criteria) this;
        }

        public Criteria andEndtime1Between(Date value1, Date value2) {
            addCriterionForJDBCTime("endTime1 between", value1, value2, "endtime1");
            return (Criteria) this;
        }

        public Criteria andEndtime1NotBetween(Date value1, Date value2) {
            addCriterionForJDBCTime("endTime1 not between", value1, value2, "endtime1");
            return (Criteria) this;
        }

        public Criteria andEndtime2IsNull() {
            addCriterion("endTime2 is null");
            return (Criteria) this;
        }

        public Criteria andEndtime2IsNotNull() {
            addCriterion("endTime2 is not null");
            return (Criteria) this;
        }

        public Criteria andEndtime2EqualTo(Date value) {
            addCriterionForJDBCTime("endTime2 =", value, "endtime2");
            return (Criteria) this;
        }

        public Criteria andEndtime2NotEqualTo(Date value) {
            addCriterionForJDBCTime("endTime2 <>", value, "endtime2");
            return (Criteria) this;
        }

        public Criteria andEndtime2GreaterThan(Date value) {
            addCriterionForJDBCTime("endTime2 >", value, "endtime2");
            return (Criteria) this;
        }

        public Criteria andEndtime2GreaterThanOrEqualTo(Date value) {
            addCriterionForJDBCTime("endTime2 >=", value, "endtime2");
            return (Criteria) this;
        }

        public Criteria andEndtime2LessThan(Date value) {
            addCriterionForJDBCTime("endTime2 <", value, "endtime2");
            return (Criteria) this;
        }

        public Criteria andEndtime2LessThanOrEqualTo(Date value) {
            addCriterionForJDBCTime("endTime2 <=", value, "endtime2");
            return (Criteria) this;
        }

        public Criteria andEndtime2In(List<Date> values) {
            addCriterionForJDBCTime("endTime2 in", values, "endtime2");
            return (Criteria) this;
        }

        public Criteria andEndtime2NotIn(List<Date> values) {
            addCriterionForJDBCTime("endTime2 not in", values, "endtime2");
            return (Criteria) this;
        }

        public Criteria andEndtime2Between(Date value1, Date value2) {
            addCriterionForJDBCTime("endTime2 between", value1, value2, "endtime2");
            return (Criteria) this;
        }

        public Criteria andEndtime2NotBetween(Date value1, Date value2) {
            addCriterionForJDBCTime("endTime2 not between", value1, value2, "endtime2");
            return (Criteria) this;
        }

        public Criteria andStarttime1IsNull() {
            addCriterion("startTime1 is null");
            return (Criteria) this;
        }

        public Criteria andStarttime1IsNotNull() {
            addCriterion("startTime1 is not null");
            return (Criteria) this;
        }

        public Criteria andStarttime1EqualTo(Date value) {
            addCriterionForJDBCTime("startTime1 =", value, "starttime1");
            return (Criteria) this;
        }

        public Criteria andStarttime1NotEqualTo(Date value) {
            addCriterionForJDBCTime("startTime1 <>", value, "starttime1");
            return (Criteria) this;
        }

        public Criteria andStarttime1GreaterThan(Date value) {
            addCriterionForJDBCTime("startTime1 >", value, "starttime1");
            return (Criteria) this;
        }

        public Criteria andStarttime1GreaterThanOrEqualTo(Date value) {
            addCriterionForJDBCTime("startTime1 >=", value, "starttime1");
            return (Criteria) this;
        }

        public Criteria andStarttime1LessThan(Date value) {
            addCriterionForJDBCTime("startTime1 <", value, "starttime1");
            return (Criteria) this;
        }

        public Criteria andStarttime1LessThanOrEqualTo(Date value) {
            addCriterionForJDBCTime("startTime1 <=", value, "starttime1");
            return (Criteria) this;
        }

        public Criteria andStarttime1In(List<Date> values) {
            addCriterionForJDBCTime("startTime1 in", values, "starttime1");
            return (Criteria) this;
        }

        public Criteria andStarttime1NotIn(List<Date> values) {
            addCriterionForJDBCTime("startTime1 not in", values, "starttime1");
            return (Criteria) this;
        }

        public Criteria andStarttime1Between(Date value1, Date value2) {
            addCriterionForJDBCTime("startTime1 between", value1, value2, "starttime1");
            return (Criteria) this;
        }

        public Criteria andStarttime1NotBetween(Date value1, Date value2) {
            addCriterionForJDBCTime("startTime1 not between", value1, value2, "starttime1");
            return (Criteria) this;
        }

        public Criteria andStarttime2IsNull() {
            addCriterion("startTime2 is null");
            return (Criteria) this;
        }

        public Criteria andStarttime2IsNotNull() {
            addCriterion("startTime2 is not null");
            return (Criteria) this;
        }

        public Criteria andStarttime2EqualTo(Date value) {
            addCriterionForJDBCTime("startTime2 =", value, "starttime2");
            return (Criteria) this;
        }

        public Criteria andStarttime2NotEqualTo(Date value) {
            addCriterionForJDBCTime("startTime2 <>", value, "starttime2");
            return (Criteria) this;
        }

        public Criteria andStarttime2GreaterThan(Date value) {
            addCriterionForJDBCTime("startTime2 >", value, "starttime2");
            return (Criteria) this;
        }

        public Criteria andStarttime2GreaterThanOrEqualTo(Date value) {
            addCriterionForJDBCTime("startTime2 >=", value, "starttime2");
            return (Criteria) this;
        }

        public Criteria andStarttime2LessThan(Date value) {
            addCriterionForJDBCTime("startTime2 <", value, "starttime2");
            return (Criteria) this;
        }

        public Criteria andStarttime2LessThanOrEqualTo(Date value) {
            addCriterionForJDBCTime("startTime2 <=", value, "starttime2");
            return (Criteria) this;
        }

        public Criteria andStarttime2In(List<Date> values) {
            addCriterionForJDBCTime("startTime2 in", values, "starttime2");
            return (Criteria) this;
        }

        public Criteria andStarttime2NotIn(List<Date> values) {
            addCriterionForJDBCTime("startTime2 not in", values, "starttime2");
            return (Criteria) this;
        }

        public Criteria andStarttime2Between(Date value1, Date value2) {
            addCriterionForJDBCTime("startTime2 between", value1, value2, "starttime2");
            return (Criteria) this;
        }

        public Criteria andStarttime2NotBetween(Date value1, Date value2) {
            addCriterionForJDBCTime("startTime2 not between", value1, value2, "starttime2");
            return (Criteria) this;
        }

        public Criteria andCoefficientIsNull() {
            addCriterion("coefficient is null");
            return (Criteria) this;
        }

        public Criteria andCoefficientIsNotNull() {
            addCriterion("coefficient is not null");
            return (Criteria) this;
        }

        public Criteria andCoefficientEqualTo(Double value) {
            addCriterion("coefficient =", value, "coefficient");
            return (Criteria) this;
        }

        public Criteria andCoefficientNotEqualTo(Double value) {
            addCriterion("coefficient <>", value, "coefficient");
            return (Criteria) this;
        }

        public Criteria andCoefficientGreaterThan(Double value) {
            addCriterion("coefficient >", value, "coefficient");
            return (Criteria) this;
        }

        public Criteria andCoefficientGreaterThanOrEqualTo(Double value) {
            addCriterion("coefficient >=", value, "coefficient");
            return (Criteria) this;
        }

        public Criteria andCoefficientLessThan(Double value) {
            addCriterion("coefficient <", value, "coefficient");
            return (Criteria) this;
        }

        public Criteria andCoefficientLessThanOrEqualTo(Double value) {
            addCriterion("coefficient <=", value, "coefficient");
            return (Criteria) this;
        }

        public Criteria andCoefficientIn(List<Double> values) {
            addCriterion("coefficient in", values, "coefficient");
            return (Criteria) this;
        }

        public Criteria andCoefficientNotIn(List<Double> values) {
            addCriterion("coefficient not in", values, "coefficient");
            return (Criteria) this;
        }

        public Criteria andCoefficientBetween(Double value1, Double value2) {
            addCriterion("coefficient between", value1, value2, "coefficient");
            return (Criteria) this;
        }

        public Criteria andCoefficientNotBetween(Double value1, Double value2) {
            addCriterion("coefficient not between", value1, value2, "coefficient");
            return (Criteria) this;
        }

        public Criteria andMinmonetyIsNull() {
            addCriterion("minmonety is null");
            return (Criteria) this;
        }

        public Criteria andMinmonetyIsNotNull() {
            addCriterion("minmonety is not null");
            return (Criteria) this;
        }

        public Criteria andMinmonetyEqualTo(BigDecimal value) {
            addCriterion("minmonety =", value, "minmonety");
            return (Criteria) this;
        }

        public Criteria andMinmonetyNotEqualTo(BigDecimal value) {
            addCriterion("minmonety <>", value, "minmonety");
            return (Criteria) this;
        }

        public Criteria andMinmonetyGreaterThan(BigDecimal value) {
            addCriterion("minmonety >", value, "minmonety");
            return (Criteria) this;
        }

        public Criteria andMinmonetyGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("minmonety >=", value, "minmonety");
            return (Criteria) this;
        }

        public Criteria andMinmonetyLessThan(BigDecimal value) {
            addCriterion("minmonety <", value, "minmonety");
            return (Criteria) this;
        }

        public Criteria andMinmonetyLessThanOrEqualTo(BigDecimal value) {
            addCriterion("minmonety <=", value, "minmonety");
            return (Criteria) this;
        }

        public Criteria andMinmonetyIn(List<BigDecimal> values) {
            addCriterion("minmonety in", values, "minmonety");
            return (Criteria) this;
        }

        public Criteria andMinmonetyNotIn(List<BigDecimal> values) {
            addCriterion("minmonety not in", values, "minmonety");
            return (Criteria) this;
        }

        public Criteria andMinmonetyBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("minmonety between", value1, value2, "minmonety");
            return (Criteria) this;
        }

        public Criteria andMinmonetyNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("minmonety not between", value1, value2, "minmonety");
            return (Criteria) this;
        }

        public Criteria andPeriodIsNull() {
            addCriterion("period is null");
            return (Criteria) this;
        }

        public Criteria andPeriodIsNotNull() {
            addCriterion("period is not null");
            return (Criteria) this;
        }

        public Criteria andPeriodEqualTo(Integer value) {
            addCriterion("period =", value, "period");
            return (Criteria) this;
        }

        public Criteria andPeriodNotEqualTo(Integer value) {
            addCriterion("period <>", value, "period");
            return (Criteria) this;
        }

        public Criteria andPeriodGreaterThan(Integer value) {
            addCriterion("period >", value, "period");
            return (Criteria) this;
        }

        public Criteria andPeriodGreaterThanOrEqualTo(Integer value) {
            addCriterion("period >=", value, "period");
            return (Criteria) this;
        }

        public Criteria andPeriodLessThan(Integer value) {
            addCriterion("period <", value, "period");
            return (Criteria) this;
        }

        public Criteria andPeriodLessThanOrEqualTo(Integer value) {
            addCriterion("period <=", value, "period");
            return (Criteria) this;
        }

        public Criteria andPeriodIn(List<Integer> values) {
            addCriterion("period in", values, "period");
            return (Criteria) this;
        }

        public Criteria andPeriodNotIn(List<Integer> values) {
            addCriterion("period not in", values, "period");
            return (Criteria) this;
        }

        public Criteria andPeriodBetween(Integer value1, Integer value2) {
            addCriterion("period between", value1, value2, "period");
            return (Criteria) this;
        }

        public Criteria andPeriodNotBetween(Integer value1, Integer value2) {
            addCriterion("period not between", value1, value2, "period");
            return (Criteria) this;
        }

        public Criteria andAccountIsNull() {
            addCriterion("account is null");
            return (Criteria) this;
        }

        public Criteria andAccountIsNotNull() {
            addCriterion("account is not null");
            return (Criteria) this;
        }

        public Criteria andAccountEqualTo(String value) {
            addCriterion("account =", value, "account");
            return (Criteria) this;
        }

        public Criteria andAccountNotEqualTo(String value) {
            addCriterion("account <>", value, "account");
            return (Criteria) this;
        }

        public Criteria andAccountGreaterThan(String value) {
            addCriterion("account >", value, "account");
            return (Criteria) this;
        }

        public Criteria andAccountGreaterThanOrEqualTo(String value) {
            addCriterion("account >=", value, "account");
            return (Criteria) this;
        }

        public Criteria andAccountLessThan(String value) {
            addCriterion("account <", value, "account");
            return (Criteria) this;
        }

        public Criteria andAccountLessThanOrEqualTo(String value) {
            addCriterion("account <=", value, "account");
            return (Criteria) this;
        }

        public Criteria andAccountLike(String value) {
            addCriterion("account like", value, "account");
            return (Criteria) this;
        }

        public Criteria andAccountNotLike(String value) {
            addCriterion("account not like", value, "account");
            return (Criteria) this;
        }

        public Criteria andAccountIn(List<String> values) {
            addCriterion("account in", values, "account");
            return (Criteria) this;
        }

        public Criteria andAccountNotIn(List<String> values) {
            addCriterion("account not in", values, "account");
            return (Criteria) this;
        }

        public Criteria andAccountBetween(String value1, String value2) {
            addCriterion("account between", value1, value2, "account");
            return (Criteria) this;
        }

        public Criteria andAccountNotBetween(String value1, String value2) {
            addCriterion("account not between", value1, value2, "account");
            return (Criteria) this;
        }

        public Criteria andShowpsIsNull() {
            addCriterion("showps is null");
            return (Criteria) this;
        }

        public Criteria andShowpsIsNotNull() {
            addCriterion("showps is not null");
            return (Criteria) this;
        }

        public Criteria andShowpsEqualTo(BigDecimal value) {
            addCriterion("showps =", value, "showps");
            return (Criteria) this;
        }

        public Criteria andShowpsNotEqualTo(BigDecimal value) {
            addCriterion("showps <>", value, "showps");
            return (Criteria) this;
        }

        public Criteria andShowpsGreaterThan(BigDecimal value) {
            addCriterion("showps >", value, "showps");
            return (Criteria) this;
        }

        public Criteria andShowpsGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("showps >=", value, "showps");
            return (Criteria) this;
        }

        public Criteria andShowpsLessThan(BigDecimal value) {
            addCriterion("showps <", value, "showps");
            return (Criteria) this;
        }

        public Criteria andShowpsLessThanOrEqualTo(BigDecimal value) {
            addCriterion("showps <=", value, "showps");
            return (Criteria) this;
        }

        public Criteria andShowpsIn(List<BigDecimal> values) {
            addCriterion("showps in", values, "showps");
            return (Criteria) this;
        }

        public Criteria andShowpsNotIn(List<BigDecimal> values) {
            addCriterion("showps not in", values, "showps");
            return (Criteria) this;
        }

        public Criteria andShowpsBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("showps between", value1, value2, "showps");
            return (Criteria) this;
        }

        public Criteria andShowpsNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("showps not between", value1, value2, "showps");
            return (Criteria) this;
        }

        public Criteria andBusshowpsIsNull() {
            addCriterion("busshowps is null");
            return (Criteria) this;
        }

        public Criteria andBusshowpsIsNotNull() {
            addCriterion("busshowps is not null");
            return (Criteria) this;
        }

        public Criteria andBusshowpsEqualTo(BigDecimal value) {
            addCriterion("busshowps =", value, "busshowps");
            return (Criteria) this;
        }

        public Criteria andBusshowpsNotEqualTo(BigDecimal value) {
            addCriterion("busshowps <>", value, "busshowps");
            return (Criteria) this;
        }

        public Criteria andBusshowpsGreaterThan(BigDecimal value) {
            addCriterion("busshowps >", value, "busshowps");
            return (Criteria) this;
        }

        public Criteria andBusshowpsGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("busshowps >=", value, "busshowps");
            return (Criteria) this;
        }

        public Criteria andBusshowpsLessThan(BigDecimal value) {
            addCriterion("busshowps <", value, "busshowps");
            return (Criteria) this;
        }

        public Criteria andBusshowpsLessThanOrEqualTo(BigDecimal value) {
            addCriterion("busshowps <=", value, "busshowps");
            return (Criteria) this;
        }

        public Criteria andBusshowpsIn(List<BigDecimal> values) {
            addCriterion("busshowps in", values, "busshowps");
            return (Criteria) this;
        }

        public Criteria andBusshowpsNotIn(List<BigDecimal> values) {
            addCriterion("busshowps not in", values, "busshowps");
            return (Criteria) this;
        }

        public Criteria andBusshowpsBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("busshowps between", value1, value2, "busshowps");
            return (Criteria) this;
        }

        public Criteria andBusshowpsNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("busshowps not between", value1, value2, "busshowps");
            return (Criteria) this;
        }

        public Criteria andEndwork2IsNull() {
            addCriterion("endwork2 is null");
            return (Criteria) this;
        }

        public Criteria andEndwork2IsNotNull() {
            addCriterion("endwork2 is not null");
            return (Criteria) this;
        }

        public Criteria andEndwork2EqualTo(Date value) {
            addCriterion("endwork2 =", value, "endwork2");
            return (Criteria) this;
        }

        public Criteria andEndwork2NotEqualTo(Date value) {
            addCriterion("endwork2 <>", value, "endwork2");
            return (Criteria) this;
        }

        public Criteria andEndwork2GreaterThan(Date value) {
            addCriterion("endwork2 >", value, "endwork2");
            return (Criteria) this;
        }

        public Criteria andEndwork2GreaterThanOrEqualTo(Date value) {
            addCriterion("endwork2 >=", value, "endwork2");
            return (Criteria) this;
        }

        public Criteria andEndwork2LessThan(Date value) {
            addCriterion("endwork2 <", value, "endwork2");
            return (Criteria) this;
        }

        public Criteria andEndwork2LessThanOrEqualTo(Date value) {
            addCriterion("endwork2 <=", value, "endwork2");
            return (Criteria) this;
        }

        public Criteria andEndwork2In(List<Date> values) {
            addCriterion("endwork2 in", values, "endwork2");
            return (Criteria) this;
        }

        public Criteria andEndwork2NotIn(List<Date> values) {
            addCriterion("endwork2 not in", values, "endwork2");
            return (Criteria) this;
        }

        public Criteria andEndwork2Between(Date value1, Date value2) {
            addCriterion("endwork2 between", value1, value2, "endwork2");
            return (Criteria) this;
        }

        public Criteria andEndwork2NotBetween(Date value1, Date value2) {
            addCriterion("endwork2 not between", value1, value2, "endwork2");
            return (Criteria) this;
        }

        public Criteria andStartwork2IsNull() {
            addCriterion("startwork2 is null");
            return (Criteria) this;
        }

        public Criteria andStartwork2IsNotNull() {
            addCriterion("startwork2 is not null");
            return (Criteria) this;
        }

        public Criteria andStartwork2EqualTo(Date value) {
            addCriterion("startwork2 =", value, "startwork2");
            return (Criteria) this;
        }

        public Criteria andStartwork2NotEqualTo(Date value) {
            addCriterion("startwork2 <>", value, "startwork2");
            return (Criteria) this;
        }

        public Criteria andStartwork2GreaterThan(Date value) {
            addCriterion("startwork2 >", value, "startwork2");
            return (Criteria) this;
        }

        public Criteria andStartwork2GreaterThanOrEqualTo(Date value) {
            addCriterion("startwork2 >=", value, "startwork2");
            return (Criteria) this;
        }

        public Criteria andStartwork2LessThan(Date value) {
            addCriterion("startwork2 <", value, "startwork2");
            return (Criteria) this;
        }

        public Criteria andStartwork2LessThanOrEqualTo(Date value) {
            addCriterion("startwork2 <=", value, "startwork2");
            return (Criteria) this;
        }

        public Criteria andStartwork2In(List<Date> values) {
            addCriterion("startwork2 in", values, "startwork2");
            return (Criteria) this;
        }

        public Criteria andStartwork2NotIn(List<Date> values) {
            addCriterion("startwork2 not in", values, "startwork2");
            return (Criteria) this;
        }

        public Criteria andStartwork2Between(Date value1, Date value2) {
            addCriterion("startwork2 between", value1, value2, "startwork2");
            return (Criteria) this;
        }

        public Criteria andStartwork2NotBetween(Date value1, Date value2) {
            addCriterion("startwork2 not between", value1, value2, "startwork2");
            return (Criteria) this;
        }

        public Criteria andStatuIsNull() {
            addCriterion("statu is null");
            return (Criteria) this;
        }

        public Criteria andStatuIsNotNull() {
            addCriterion("statu is not null");
            return (Criteria) this;
        }

        public Criteria andStatuEqualTo(Integer value) {
            addCriterion("statu =", value, "statu");
            return (Criteria) this;
        }

        public Criteria andStatuNotEqualTo(Integer value) {
            addCriterion("statu <>", value, "statu");
            return (Criteria) this;
        }

        public Criteria andStatuGreaterThan(Integer value) {
            addCriterion("statu >", value, "statu");
            return (Criteria) this;
        }

        public Criteria andStatuGreaterThanOrEqualTo(Integer value) {
            addCriterion("statu >=", value, "statu");
            return (Criteria) this;
        }

        public Criteria andStatuLessThan(Integer value) {
            addCriterion("statu <", value, "statu");
            return (Criteria) this;
        }

        public Criteria andStatuLessThanOrEqualTo(Integer value) {
            addCriterion("statu <=", value, "statu");
            return (Criteria) this;
        }

        public Criteria andStatuIn(List<Integer> values) {
            addCriterion("statu in", values, "statu");
            return (Criteria) this;
        }

        public Criteria andStatuNotIn(List<Integer> values) {
            addCriterion("statu not in", values, "statu");
            return (Criteria) this;
        }

        public Criteria andStatuBetween(Integer value1, Integer value2) {
            addCriterion("statu between", value1, value2, "statu");
            return (Criteria) this;
        }

        public Criteria andStatuNotBetween(Integer value1, Integer value2) {
            addCriterion("statu not between", value1, value2, "statu");
            return (Criteria) this;
        }

        public Criteria andAgentidIsNull() {
            addCriterion("agentId is null");
            return (Criteria) this;
        }

        public Criteria andAgentidIsNotNull() {
            addCriterion("agentId is not null");
            return (Criteria) this;
        }

        public Criteria andAgentidEqualTo(Integer value) {
            addCriterion("agentId =", value, "agentid");
            return (Criteria) this;
        }

        public Criteria andAgentidNotEqualTo(Integer value) {
            addCriterion("agentId <>", value, "agentid");
            return (Criteria) this;
        }

        public Criteria andAgentidGreaterThan(Integer value) {
            addCriterion("agentId >", value, "agentid");
            return (Criteria) this;
        }

        public Criteria andAgentidGreaterThanOrEqualTo(Integer value) {
            addCriterion("agentId >=", value, "agentid");
            return (Criteria) this;
        }

        public Criteria andAgentidLessThan(Integer value) {
            addCriterion("agentId <", value, "agentid");
            return (Criteria) this;
        }

        public Criteria andAgentidLessThanOrEqualTo(Integer value) {
            addCriterion("agentId <=", value, "agentid");
            return (Criteria) this;
        }

        public Criteria andAgentidIn(List<Integer> values) {
            addCriterion("agentId in", values, "agentid");
            return (Criteria) this;
        }

        public Criteria andAgentidNotIn(List<Integer> values) {
            addCriterion("agentId not in", values, "agentid");
            return (Criteria) this;
        }

        public Criteria andAgentidBetween(Integer value1, Integer value2) {
            addCriterion("agentId between", value1, value2, "agentid");
            return (Criteria) this;
        }

        public Criteria andAgentidNotBetween(Integer value1, Integer value2) {
            addCriterion("agentId not between", value1, value2, "agentid");
            return (Criteria) this;
        }

        public Criteria andAgentnameIsNull() {
            addCriterion("agentName is null");
            return (Criteria) this;
        }

        public Criteria andAgentnameIsNotNull() {
            addCriterion("agentName is not null");
            return (Criteria) this;
        }

        public Criteria andAgentnameEqualTo(String value) {
            addCriterion("agentName =", value, "agentname");
            return (Criteria) this;
        }

        public Criteria andAgentnameNotEqualTo(String value) {
            addCriterion("agentName <>", value, "agentname");
            return (Criteria) this;
        }

        public Criteria andAgentnameGreaterThan(String value) {
            addCriterion("agentName >", value, "agentname");
            return (Criteria) this;
        }

        public Criteria andAgentnameGreaterThanOrEqualTo(String value) {
            addCriterion("agentName >=", value, "agentname");
            return (Criteria) this;
        }

        public Criteria andAgentnameLessThan(String value) {
            addCriterion("agentName <", value, "agentname");
            return (Criteria) this;
        }

        public Criteria andAgentnameLessThanOrEqualTo(String value) {
            addCriterion("agentName <=", value, "agentname");
            return (Criteria) this;
        }

        public Criteria andAgentnameLike(String value) {
            addCriterion("agentName like", value, "agentname");
            return (Criteria) this;
        }

        public Criteria andAgentnameNotLike(String value) {
            addCriterion("agentName not like", value, "agentname");
            return (Criteria) this;
        }

        public Criteria andAgentnameIn(List<String> values) {
            addCriterion("agentName in", values, "agentname");
            return (Criteria) this;
        }

        public Criteria andAgentnameNotIn(List<String> values) {
            addCriterion("agentName not in", values, "agentname");
            return (Criteria) this;
        }

        public Criteria andAgentnameBetween(String value1, String value2) {
            addCriterion("agentName between", value1, value2, "agentname");
            return (Criteria) this;
        }

        public Criteria andAgentnameNotBetween(String value1, String value2) {
            addCriterion("agentName not between", value1, value2, "agentname");
            return (Criteria) this;
        }

        public Criteria andStatusxIsNull() {
            addCriterion("statusx is null");
            return (Criteria) this;
        }

        public Criteria andStatusxIsNotNull() {
            addCriterion("statusx is not null");
            return (Criteria) this;
        }

        public Criteria andStatusxEqualTo(Integer value) {
            addCriterion("statusx =", value, "statusx");
            return (Criteria) this;
        }

        public Criteria andStatusxNotEqualTo(Integer value) {
            addCriterion("statusx <>", value, "statusx");
            return (Criteria) this;
        }

        public Criteria andStatusxGreaterThan(Integer value) {
            addCriterion("statusx >", value, "statusx");
            return (Criteria) this;
        }

        public Criteria andStatusxGreaterThanOrEqualTo(Integer value) {
            addCriterion("statusx >=", value, "statusx");
            return (Criteria) this;
        }

        public Criteria andStatusxLessThan(Integer value) {
            addCriterion("statusx <", value, "statusx");
            return (Criteria) this;
        }

        public Criteria andStatusxLessThanOrEqualTo(Integer value) {
            addCriterion("statusx <=", value, "statusx");
            return (Criteria) this;
        }

        public Criteria andStatusxIn(List<Integer> values) {
            addCriterion("statusx in", values, "statusx");
            return (Criteria) this;
        }

        public Criteria andStatusxNotIn(List<Integer> values) {
            addCriterion("statusx not in", values, "statusx");
            return (Criteria) this;
        }

        public Criteria andStatusxBetween(Integer value1, Integer value2) {
            addCriterion("statusx between", value1, value2, "statusx");
            return (Criteria) this;
        }

        public Criteria andStatusxNotBetween(Integer value1, Integer value2) {
            addCriterion("statusx not between", value1, value2, "statusx");
            return (Criteria) this;
        }

        public Criteria andDistributiontimeIsNull() {
            addCriterion("distributionTime is null");
            return (Criteria) this;
        }

        public Criteria andDistributiontimeIsNotNull() {
            addCriterion("distributionTime is not null");
            return (Criteria) this;
        }

        public Criteria andDistributiontimeEqualTo(Integer value) {
            addCriterion("distributionTime =", value, "distributiontime");
            return (Criteria) this;
        }

        public Criteria andDistributiontimeNotEqualTo(Integer value) {
            addCriterion("distributionTime <>", value, "distributiontime");
            return (Criteria) this;
        }

        public Criteria andDistributiontimeGreaterThan(Integer value) {
            addCriterion("distributionTime >", value, "distributiontime");
            return (Criteria) this;
        }

        public Criteria andDistributiontimeGreaterThanOrEqualTo(Integer value) {
            addCriterion("distributionTime >=", value, "distributiontime");
            return (Criteria) this;
        }

        public Criteria andDistributiontimeLessThan(Integer value) {
            addCriterion("distributionTime <", value, "distributiontime");
            return (Criteria) this;
        }

        public Criteria andDistributiontimeLessThanOrEqualTo(Integer value) {
            addCriterion("distributionTime <=", value, "distributiontime");
            return (Criteria) this;
        }

        public Criteria andDistributiontimeIn(List<Integer> values) {
            addCriterion("distributionTime in", values, "distributiontime");
            return (Criteria) this;
        }

        public Criteria andDistributiontimeNotIn(List<Integer> values) {
            addCriterion("distributionTime not in", values, "distributiontime");
            return (Criteria) this;
        }

        public Criteria andDistributiontimeBetween(Integer value1, Integer value2) {
            addCriterion("distributionTime between", value1, value2, "distributiontime");
            return (Criteria) this;
        }

        public Criteria andDistributiontimeNotBetween(Integer value1, Integer value2) {
            addCriterion("distributionTime not between", value1, value2, "distributiontime");
            return (Criteria) this;
        }

        public Criteria andPacktimeIsNull() {
            addCriterion("packTime is null");
            return (Criteria) this;
        }

        public Criteria andPacktimeIsNotNull() {
            addCriterion("packTime is not null");
            return (Criteria) this;
        }

        public Criteria andPacktimeEqualTo(Integer value) {
            addCriterion("packTime =", value, "packtime");
            return (Criteria) this;
        }

        public Criteria andPacktimeNotEqualTo(Integer value) {
            addCriterion("packTime <>", value, "packtime");
            return (Criteria) this;
        }

        public Criteria andPacktimeGreaterThan(Integer value) {
            addCriterion("packTime >", value, "packtime");
            return (Criteria) this;
        }

        public Criteria andPacktimeGreaterThanOrEqualTo(Integer value) {
            addCriterion("packTime >=", value, "packtime");
            return (Criteria) this;
        }

        public Criteria andPacktimeLessThan(Integer value) {
            addCriterion("packTime <", value, "packtime");
            return (Criteria) this;
        }

        public Criteria andPacktimeLessThanOrEqualTo(Integer value) {
            addCriterion("packTime <=", value, "packtime");
            return (Criteria) this;
        }

        public Criteria andPacktimeIn(List<Integer> values) {
            addCriterion("packTime in", values, "packtime");
            return (Criteria) this;
        }

        public Criteria andPacktimeNotIn(List<Integer> values) {
            addCriterion("packTime not in", values, "packtime");
            return (Criteria) this;
        }

        public Criteria andPacktimeBetween(Integer value1, Integer value2) {
            addCriterion("packTime between", value1, value2, "packtime");
            return (Criteria) this;
        }

        public Criteria andPacktimeNotBetween(Integer value1, Integer value2) {
            addCriterion("packTime not between", value1, value2, "packtime");
            return (Criteria) this;
        }

        public Criteria andBankIsNull() {
            addCriterion("bank is null");
            return (Criteria) this;
        }

        public Criteria andBankIsNotNull() {
            addCriterion("bank is not null");
            return (Criteria) this;
        }

        public Criteria andBankEqualTo(Integer value) {
            addCriterion("bank =", value, "bank");
            return (Criteria) this;
        }

        public Criteria andBankNotEqualTo(Integer value) {
            addCriterion("bank <>", value, "bank");
            return (Criteria) this;
        }

        public Criteria andBankGreaterThan(Integer value) {
            addCriterion("bank >", value, "bank");
            return (Criteria) this;
        }

        public Criteria andBankGreaterThanOrEqualTo(Integer value) {
            addCriterion("bank >=", value, "bank");
            return (Criteria) this;
        }

        public Criteria andBankLessThan(Integer value) {
            addCriterion("bank <", value, "bank");
            return (Criteria) this;
        }

        public Criteria andBankLessThanOrEqualTo(Integer value) {
            addCriterion("bank <=", value, "bank");
            return (Criteria) this;
        }

        public Criteria andBankIn(List<Integer> values) {
            addCriterion("bank in", values, "bank");
            return (Criteria) this;
        }

        public Criteria andBankNotIn(List<Integer> values) {
            addCriterion("bank not in", values, "bank");
            return (Criteria) this;
        }

        public Criteria andBankBetween(Integer value1, Integer value2) {
            addCriterion("bank between", value1, value2, "bank");
            return (Criteria) this;
        }

        public Criteria andBankNotBetween(Integer value1, Integer value2) {
            addCriterion("bank not between", value1, value2, "bank");
            return (Criteria) this;
        }

        public Criteria andEstablishbankIsNull() {
            addCriterion("establishbank is null");
            return (Criteria) this;
        }

        public Criteria andEstablishbankIsNotNull() {
            addCriterion("establishbank is not null");
            return (Criteria) this;
        }

        public Criteria andEstablishbankEqualTo(String value) {
            addCriterion("establishbank =", value, "establishbank");
            return (Criteria) this;
        }

        public Criteria andEstablishbankNotEqualTo(String value) {
            addCriterion("establishbank <>", value, "establishbank");
            return (Criteria) this;
        }

        public Criteria andEstablishbankGreaterThan(String value) {
            addCriterion("establishbank >", value, "establishbank");
            return (Criteria) this;
        }

        public Criteria andEstablishbankGreaterThanOrEqualTo(String value) {
            addCriterion("establishbank >=", value, "establishbank");
            return (Criteria) this;
        }

        public Criteria andEstablishbankLessThan(String value) {
            addCriterion("establishbank <", value, "establishbank");
            return (Criteria) this;
        }

        public Criteria andEstablishbankLessThanOrEqualTo(String value) {
            addCriterion("establishbank <=", value, "establishbank");
            return (Criteria) this;
        }

        public Criteria andEstablishbankLike(String value) {
            addCriterion("establishbank like", value, "establishbank");
            return (Criteria) this;
        }

        public Criteria andEstablishbankNotLike(String value) {
            addCriterion("establishbank not like", value, "establishbank");
            return (Criteria) this;
        }

        public Criteria andEstablishbankIn(List<String> values) {
            addCriterion("establishbank in", values, "establishbank");
            return (Criteria) this;
        }

        public Criteria andEstablishbankNotIn(List<String> values) {
            addCriterion("establishbank not in", values, "establishbank");
            return (Criteria) this;
        }

        public Criteria andEstablishbankBetween(String value1, String value2) {
            addCriterion("establishbank between", value1, value2, "establishbank");
            return (Criteria) this;
        }

        public Criteria andEstablishbankNotBetween(String value1, String value2) {
            addCriterion("establishbank not between", value1, value2, "establishbank");
            return (Criteria) this;
        }

        public Criteria andEstablishnameIsNull() {
            addCriterion("establishname is null");
            return (Criteria) this;
        }

        public Criteria andEstablishnameIsNotNull() {
            addCriterion("establishname is not null");
            return (Criteria) this;
        }

        public Criteria andEstablishnameEqualTo(String value) {
            addCriterion("establishname =", value, "establishname");
            return (Criteria) this;
        }

        public Criteria andEstablishnameNotEqualTo(String value) {
            addCriterion("establishname <>", value, "establishname");
            return (Criteria) this;
        }

        public Criteria andEstablishnameGreaterThan(String value) {
            addCriterion("establishname >", value, "establishname");
            return (Criteria) this;
        }

        public Criteria andEstablishnameGreaterThanOrEqualTo(String value) {
            addCriterion("establishname >=", value, "establishname");
            return (Criteria) this;
        }

        public Criteria andEstablishnameLessThan(String value) {
            addCriterion("establishname <", value, "establishname");
            return (Criteria) this;
        }

        public Criteria andEstablishnameLessThanOrEqualTo(String value) {
            addCriterion("establishname <=", value, "establishname");
            return (Criteria) this;
        }

        public Criteria andEstablishnameLike(String value) {
            addCriterion("establishname like", value, "establishname");
            return (Criteria) this;
        }

        public Criteria andEstablishnameNotLike(String value) {
            addCriterion("establishname not like", value, "establishname");
            return (Criteria) this;
        }

        public Criteria andEstablishnameIn(List<String> values) {
            addCriterion("establishname in", values, "establishname");
            return (Criteria) this;
        }

        public Criteria andEstablishnameNotIn(List<String> values) {
            addCriterion("establishname not in", values, "establishname");
            return (Criteria) this;
        }

        public Criteria andEstablishnameBetween(String value1, String value2) {
            addCriterion("establishname between", value1, value2, "establishname");
            return (Criteria) this;
        }

        public Criteria andEstablishnameNotBetween(String value1, String value2) {
            addCriterion("establishname not between", value1, value2, "establishname");
            return (Criteria) this;
        }

        public Criteria andMiniImgpathIsNull() {
            addCriterion("mini_imgPath is null");
            return (Criteria) this;
        }

        public Criteria andMiniImgpathIsNotNull() {
            addCriterion("mini_imgPath is not null");
            return (Criteria) this;
        }

        public Criteria andMiniImgpathEqualTo(String value) {
            addCriterion("mini_imgPath =", value, "miniImgpath");
            return (Criteria) this;
        }

        public Criteria andMiniImgpathNotEqualTo(String value) {
            addCriterion("mini_imgPath <>", value, "miniImgpath");
            return (Criteria) this;
        }

        public Criteria andMiniImgpathGreaterThan(String value) {
            addCriterion("mini_imgPath >", value, "miniImgpath");
            return (Criteria) this;
        }

        public Criteria andMiniImgpathGreaterThanOrEqualTo(String value) {
            addCriterion("mini_imgPath >=", value, "miniImgpath");
            return (Criteria) this;
        }

        public Criteria andMiniImgpathLessThan(String value) {
            addCriterion("mini_imgPath <", value, "miniImgpath");
            return (Criteria) this;
        }

        public Criteria andMiniImgpathLessThanOrEqualTo(String value) {
            addCriterion("mini_imgPath <=", value, "miniImgpath");
            return (Criteria) this;
        }

        public Criteria andMiniImgpathLike(String value) {
            addCriterion("mini_imgPath like", value, "miniImgpath");
            return (Criteria) this;
        }

        public Criteria andMiniImgpathNotLike(String value) {
            addCriterion("mini_imgPath not like", value, "miniImgpath");
            return (Criteria) this;
        }

        public Criteria andMiniImgpathIn(List<String> values) {
            addCriterion("mini_imgPath in", values, "miniImgpath");
            return (Criteria) this;
        }

        public Criteria andMiniImgpathNotIn(List<String> values) {
            addCriterion("mini_imgPath not in", values, "miniImgpath");
            return (Criteria) this;
        }

        public Criteria andMiniImgpathBetween(String value1, String value2) {
            addCriterion("mini_imgPath between", value1, value2, "miniImgpath");
            return (Criteria) this;
        }

        public Criteria andMiniImgpathNotBetween(String value1, String value2) {
            addCriterion("mini_imgPath not between", value1, value2, "miniImgpath");
            return (Criteria) this;
        }

        public Criteria andIsopenIsNull() {
            addCriterion("isopen is null");
            return (Criteria) this;
        }

        public Criteria andIsopenIsNotNull() {
            addCriterion("isopen is not null");
            return (Criteria) this;
        }

        public Criteria andIsopenEqualTo(Integer value) {
            addCriterion("isopen =", value, "isopen");
            return (Criteria) this;
        }

        public Criteria andIsopenNotEqualTo(Integer value) {
            addCriterion("isopen <>", value, "isopen");
            return (Criteria) this;
        }

        public Criteria andIsopenGreaterThan(Integer value) {
            addCriterion("isopen >", value, "isopen");
            return (Criteria) this;
        }

        public Criteria andIsopenGreaterThanOrEqualTo(Integer value) {
            addCriterion("isopen >=", value, "isopen");
            return (Criteria) this;
        }

        public Criteria andIsopenLessThan(Integer value) {
            addCriterion("isopen <", value, "isopen");
            return (Criteria) this;
        }

        public Criteria andIsopenLessThanOrEqualTo(Integer value) {
            addCriterion("isopen <=", value, "isopen");
            return (Criteria) this;
        }

        public Criteria andIsopenIn(List<Integer> values) {
            addCriterion("isopen in", values, "isopen");
            return (Criteria) this;
        }

        public Criteria andIsopenNotIn(List<Integer> values) {
            addCriterion("isopen not in", values, "isopen");
            return (Criteria) this;
        }

        public Criteria andIsopenBetween(Integer value1, Integer value2) {
            addCriterion("isopen between", value1, value2, "isopen");
            return (Criteria) this;
        }

        public Criteria andIsopenNotBetween(Integer value1, Integer value2) {
            addCriterion("isopen not between", value1, value2, "isopen");
            return (Criteria) this;
        }

        public Criteria andBasechargeIsNull() {
            addCriterion("baseCharge is null");
            return (Criteria) this;
        }

        public Criteria andBasechargeIsNotNull() {
            addCriterion("baseCharge is not null");
            return (Criteria) this;
        }

        public Criteria andBasechargeEqualTo(BigDecimal value) {
            addCriterion("baseCharge =", value, "basecharge");
            return (Criteria) this;
        }

        public Criteria andBasechargeNotEqualTo(BigDecimal value) {
            addCriterion("baseCharge <>", value, "basecharge");
            return (Criteria) this;
        }

        public Criteria andBasechargeGreaterThan(BigDecimal value) {
            addCriterion("baseCharge >", value, "basecharge");
            return (Criteria) this;
        }

        public Criteria andBasechargeGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("baseCharge >=", value, "basecharge");
            return (Criteria) this;
        }

        public Criteria andBasechargeLessThan(BigDecimal value) {
            addCriterion("baseCharge <", value, "basecharge");
            return (Criteria) this;
        }

        public Criteria andBasechargeLessThanOrEqualTo(BigDecimal value) {
            addCriterion("baseCharge <=", value, "basecharge");
            return (Criteria) this;
        }

        public Criteria andBasechargeIn(List<BigDecimal> values) {
            addCriterion("baseCharge in", values, "basecharge");
            return (Criteria) this;
        }

        public Criteria andBasechargeNotIn(List<BigDecimal> values) {
            addCriterion("baseCharge not in", values, "basecharge");
            return (Criteria) this;
        }

        public Criteria andBasechargeBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("baseCharge between", value1, value2, "basecharge");
            return (Criteria) this;
        }

        public Criteria andBasechargeNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("baseCharge not between", value1, value2, "basecharge");
            return (Criteria) this;
        }

        public Criteria andIschargeIsNull() {
            addCriterion("isCharge is null");
            return (Criteria) this;
        }

        public Criteria andIschargeIsNotNull() {
            addCriterion("isCharge is not null");
            return (Criteria) this;
        }

        public Criteria andIschargeEqualTo(Integer value) {
            addCriterion("isCharge =", value, "ischarge");
            return (Criteria) this;
        }

        public Criteria andIschargeNotEqualTo(Integer value) {
            addCriterion("isCharge <>", value, "ischarge");
            return (Criteria) this;
        }

        public Criteria andIschargeGreaterThan(Integer value) {
            addCriterion("isCharge >", value, "ischarge");
            return (Criteria) this;
        }

        public Criteria andIschargeGreaterThanOrEqualTo(Integer value) {
            addCriterion("isCharge >=", value, "ischarge");
            return (Criteria) this;
        }

        public Criteria andIschargeLessThan(Integer value) {
            addCriterion("isCharge <", value, "ischarge");
            return (Criteria) this;
        }

        public Criteria andIschargeLessThanOrEqualTo(Integer value) {
            addCriterion("isCharge <=", value, "ischarge");
            return (Criteria) this;
        }

        public Criteria andIschargeIn(List<Integer> values) {
            addCriterion("isCharge in", values, "ischarge");
            return (Criteria) this;
        }

        public Criteria andIschargeNotIn(List<Integer> values) {
            addCriterion("isCharge not in", values, "ischarge");
            return (Criteria) this;
        }

        public Criteria andIschargeBetween(Integer value1, Integer value2) {
            addCriterion("isCharge between", value1, value2, "ischarge");
            return (Criteria) this;
        }

        public Criteria andIschargeNotBetween(Integer value1, Integer value2) {
            addCriterion("isCharge not between", value1, value2, "ischarge");
            return (Criteria) this;
        }

        public Criteria andCodeIsNull() {
            addCriterion("code is null");
            return (Criteria) this;
        }

        public Criteria andCodeIsNotNull() {
            addCriterion("code is not null");
            return (Criteria) this;
        }

        public Criteria andCodeEqualTo(String value) {
            addCriterion("code =", value, "code");
            return (Criteria) this;
        }

        public Criteria andCodeNotEqualTo(String value) {
            addCriterion("code <>", value, "code");
            return (Criteria) this;
        }

        public Criteria andCodeGreaterThan(String value) {
            addCriterion("code >", value, "code");
            return (Criteria) this;
        }

        public Criteria andCodeGreaterThanOrEqualTo(String value) {
            addCriterion("code >=", value, "code");
            return (Criteria) this;
        }

        public Criteria andCodeLessThan(String value) {
            addCriterion("code <", value, "code");
            return (Criteria) this;
        }

        public Criteria andCodeLessThanOrEqualTo(String value) {
            addCriterion("code <=", value, "code");
            return (Criteria) this;
        }

        public Criteria andCodeLike(String value) {
            addCriterion("code like", value, "code");
            return (Criteria) this;
        }

        public Criteria andCodeNotLike(String value) {
            addCriterion("code not like", value, "code");
            return (Criteria) this;
        }

        public Criteria andCodeIn(List<String> values) {
            addCriterion("code in", values, "code");
            return (Criteria) this;
        }

        public Criteria andCodeNotIn(List<String> values) {
            addCriterion("code not in", values, "code");
            return (Criteria) this;
        }

        public Criteria andCodeBetween(String value1, String value2) {
            addCriterion("code between", value1, value2, "code");
            return (Criteria) this;
        }

        public Criteria andCodeNotBetween(String value1, String value2) {
            addCriterion("code not between", value1, value2, "code");
            return (Criteria) this;
        }

        public Criteria andTypestrIsNull() {
            addCriterion("typestr is null");
            return (Criteria) this;
        }

        public Criteria andTypestrIsNotNull() {
            addCriterion("typestr is not null");
            return (Criteria) this;
        }

        public Criteria andTypestrEqualTo(String value) {
            addCriterion("typestr =", value, "typestr");
            return (Criteria) this;
        }

        public Criteria andTypestrNotEqualTo(String value) {
            addCriterion("typestr <>", value, "typestr");
            return (Criteria) this;
        }

        public Criteria andTypestrGreaterThan(String value) {
            addCriterion("typestr >", value, "typestr");
            return (Criteria) this;
        }

        public Criteria andTypestrGreaterThanOrEqualTo(String value) {
            addCriterion("typestr >=", value, "typestr");
            return (Criteria) this;
        }

        public Criteria andTypestrLessThan(String value) {
            addCriterion("typestr <", value, "typestr");
            return (Criteria) this;
        }

        public Criteria andTypestrLessThanOrEqualTo(String value) {
            addCriterion("typestr <=", value, "typestr");
            return (Criteria) this;
        }

        public Criteria andTypestrLike(String value) {
            addCriterion("typestr like", value, "typestr");
            return (Criteria) this;
        }

        public Criteria andTypestrNotLike(String value) {
            addCriterion("typestr not like", value, "typestr");
            return (Criteria) this;
        }

        public Criteria andTypestrIn(List<String> values) {
            addCriterion("typestr in", values, "typestr");
            return (Criteria) this;
        }

        public Criteria andTypestrNotIn(List<String> values) {
            addCriterion("typestr not in", values, "typestr");
            return (Criteria) this;
        }

        public Criteria andTypestrBetween(String value1, String value2) {
            addCriterion("typestr between", value1, value2, "typestr");
            return (Criteria) this;
        }

        public Criteria andTypestrNotBetween(String value1, String value2) {
            addCriterion("typestr not between", value1, value2, "typestr");
            return (Criteria) this;
        }

        public Criteria andTeamidIsNull() {
            addCriterion("teamid is null");
            return (Criteria) this;
        }

        public Criteria andTeamidIsNotNull() {
            addCriterion("teamid is not null");
            return (Criteria) this;
        }

        public Criteria andTeamidEqualTo(Integer value) {
            addCriterion("teamid =", value, "teamid");
            return (Criteria) this;
        }

        public Criteria andTeamidNotEqualTo(Integer value) {
            addCriterion("teamid <>", value, "teamid");
            return (Criteria) this;
        }

        public Criteria andTeamidGreaterThan(Integer value) {
            addCriterion("teamid >", value, "teamid");
            return (Criteria) this;
        }

        public Criteria andTeamidGreaterThanOrEqualTo(Integer value) {
            addCriterion("teamid >=", value, "teamid");
            return (Criteria) this;
        }

        public Criteria andTeamidLessThan(Integer value) {
            addCriterion("teamid <", value, "teamid");
            return (Criteria) this;
        }

        public Criteria andTeamidLessThanOrEqualTo(Integer value) {
            addCriterion("teamid <=", value, "teamid");
            return (Criteria) this;
        }

        public Criteria andTeamidIn(List<Integer> values) {
            addCriterion("teamid in", values, "teamid");
            return (Criteria) this;
        }

        public Criteria andTeamidNotIn(List<Integer> values) {
            addCriterion("teamid not in", values, "teamid");
            return (Criteria) this;
        }

        public Criteria andTeamidBetween(Integer value1, Integer value2) {
            addCriterion("teamid between", value1, value2, "teamid");
            return (Criteria) this;
        }

        public Criteria andTeamidNotBetween(Integer value1, Integer value2) {
            addCriterion("teamid not between", value1, value2, "teamid");
            return (Criteria) this;
        }

        public Criteria andTeamnameIsNull() {
            addCriterion("teamname is null");
            return (Criteria) this;
        }

        public Criteria andTeamnameIsNotNull() {
            addCriterion("teamname is not null");
            return (Criteria) this;
        }

        public Criteria andTeamnameEqualTo(String value) {
            addCriterion("teamname =", value, "teamname");
            return (Criteria) this;
        }

        public Criteria andTeamnameNotEqualTo(String value) {
            addCriterion("teamname <>", value, "teamname");
            return (Criteria) this;
        }

        public Criteria andTeamnameGreaterThan(String value) {
            addCriterion("teamname >", value, "teamname");
            return (Criteria) this;
        }

        public Criteria andTeamnameGreaterThanOrEqualTo(String value) {
            addCriterion("teamname >=", value, "teamname");
            return (Criteria) this;
        }

        public Criteria andTeamnameLessThan(String value) {
            addCriterion("teamname <", value, "teamname");
            return (Criteria) this;
        }

        public Criteria andTeamnameLessThanOrEqualTo(String value) {
            addCriterion("teamname <=", value, "teamname");
            return (Criteria) this;
        }

        public Criteria andTeamnameLike(String value) {
            addCriterion("teamname like", value, "teamname");
            return (Criteria) this;
        }

        public Criteria andTeamnameNotLike(String value) {
            addCriterion("teamname not like", value, "teamname");
            return (Criteria) this;
        }

        public Criteria andTeamnameIn(List<String> values) {
            addCriterion("teamname in", values, "teamname");
            return (Criteria) this;
        }

        public Criteria andTeamnameNotIn(List<String> values) {
            addCriterion("teamname not in", values, "teamname");
            return (Criteria) this;
        }

        public Criteria andTeamnameBetween(String value1, String value2) {
            addCriterion("teamname between", value1, value2, "teamname");
            return (Criteria) this;
        }

        public Criteria andTeamnameNotBetween(String value1, String value2) {
            addCriterion("teamname not between", value1, value2, "teamname");
            return (Criteria) this;
        }

        public Criteria andVisitnumIsNull() {
            addCriterion("visitnum is null");
            return (Criteria) this;
        }

        public Criteria andVisitnumIsNotNull() {
            addCriterion("visitnum is not null");
            return (Criteria) this;
        }

        public Criteria andVisitnumEqualTo(Integer value) {
            addCriterion("visitnum =", value, "visitnum");
            return (Criteria) this;
        }

        public Criteria andVisitnumNotEqualTo(Integer value) {
            addCriterion("visitnum <>", value, "visitnum");
            return (Criteria) this;
        }

        public Criteria andVisitnumGreaterThan(Integer value) {
            addCriterion("visitnum >", value, "visitnum");
            return (Criteria) this;
        }

        public Criteria andVisitnumGreaterThanOrEqualTo(Integer value) {
            addCriterion("visitnum >=", value, "visitnum");
            return (Criteria) this;
        }

        public Criteria andVisitnumLessThan(Integer value) {
            addCriterion("visitnum <", value, "visitnum");
            return (Criteria) this;
        }

        public Criteria andVisitnumLessThanOrEqualTo(Integer value) {
            addCriterion("visitnum <=", value, "visitnum");
            return (Criteria) this;
        }

        public Criteria andVisitnumIn(List<Integer> values) {
            addCriterion("visitnum in", values, "visitnum");
            return (Criteria) this;
        }

        public Criteria andVisitnumNotIn(List<Integer> values) {
            addCriterion("visitnum not in", values, "visitnum");
            return (Criteria) this;
        }

        public Criteria andVisitnumBetween(Integer value1, Integer value2) {
            addCriterion("visitnum between", value1, value2, "visitnum");
            return (Criteria) this;
        }

        public Criteria andVisitnumNotBetween(Integer value1, Integer value2) {
            addCriterion("visitnum not between", value1, value2, "visitnum");
            return (Criteria) this;
        }

        public Criteria andIssubsidyIsNull() {
            addCriterion("issubsidy is null");
            return (Criteria) this;
        }

        public Criteria andIssubsidyIsNotNull() {
            addCriterion("issubsidy is not null");
            return (Criteria) this;
        }

        public Criteria andIssubsidyEqualTo(Integer value) {
            addCriterion("issubsidy =", value, "issubsidy");
            return (Criteria) this;
        }

        public Criteria andIssubsidyNotEqualTo(Integer value) {
            addCriterion("issubsidy <>", value, "issubsidy");
            return (Criteria) this;
        }

        public Criteria andIssubsidyGreaterThan(Integer value) {
            addCriterion("issubsidy >", value, "issubsidy");
            return (Criteria) this;
        }

        public Criteria andIssubsidyGreaterThanOrEqualTo(Integer value) {
            addCriterion("issubsidy >=", value, "issubsidy");
            return (Criteria) this;
        }

        public Criteria andIssubsidyLessThan(Integer value) {
            addCriterion("issubsidy <", value, "issubsidy");
            return (Criteria) this;
        }

        public Criteria andIssubsidyLessThanOrEqualTo(Integer value) {
            addCriterion("issubsidy <=", value, "issubsidy");
            return (Criteria) this;
        }

        public Criteria andIssubsidyIn(List<Integer> values) {
            addCriterion("issubsidy in", values, "issubsidy");
            return (Criteria) this;
        }

        public Criteria andIssubsidyNotIn(List<Integer> values) {
            addCriterion("issubsidy not in", values, "issubsidy");
            return (Criteria) this;
        }

        public Criteria andIssubsidyBetween(Integer value1, Integer value2) {
            addCriterion("issubsidy between", value1, value2, "issubsidy");
            return (Criteria) this;
        }

        public Criteria andIssubsidyNotBetween(Integer value1, Integer value2) {
            addCriterion("issubsidy not between", value1, value2, "issubsidy");
            return (Criteria) this;
        }

        public Criteria andSubsidyIsNull() {
            addCriterion("subsidy is null");
            return (Criteria) this;
        }

        public Criteria andSubsidyIsNotNull() {
            addCriterion("subsidy is not null");
            return (Criteria) this;
        }

        public Criteria andSubsidyEqualTo(BigDecimal value) {
            addCriterion("subsidy =", value, "subsidy");
            return (Criteria) this;
        }

        public Criteria andSubsidyNotEqualTo(BigDecimal value) {
            addCriterion("subsidy <>", value, "subsidy");
            return (Criteria) this;
        }

        public Criteria andSubsidyGreaterThan(BigDecimal value) {
            addCriterion("subsidy >", value, "subsidy");
            return (Criteria) this;
        }

        public Criteria andSubsidyGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("subsidy >=", value, "subsidy");
            return (Criteria) this;
        }

        public Criteria andSubsidyLessThan(BigDecimal value) {
            addCriterion("subsidy <", value, "subsidy");
            return (Criteria) this;
        }

        public Criteria andSubsidyLessThanOrEqualTo(BigDecimal value) {
            addCriterion("subsidy <=", value, "subsidy");
            return (Criteria) this;
        }

        public Criteria andSubsidyIn(List<BigDecimal> values) {
            addCriterion("subsidy in", values, "subsidy");
            return (Criteria) this;
        }

        public Criteria andSubsidyNotIn(List<BigDecimal> values) {
            addCriterion("subsidy not in", values, "subsidy");
            return (Criteria) this;
        }

        public Criteria andSubsidyBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("subsidy between", value1, value2, "subsidy");
            return (Criteria) this;
        }

        public Criteria andSubsidyNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("subsidy not between", value1, value2, "subsidy");
            return (Criteria) this;
        }

        public Criteria andGoldbusinessIsNull() {
            addCriterion("goldBusiness is null");
            return (Criteria) this;
        }

        public Criteria andGoldbusinessIsNotNull() {
            addCriterion("goldBusiness is not null");
            return (Criteria) this;
        }

        public Criteria andGoldbusinessEqualTo(Boolean value) {
            addCriterion("goldBusiness =", value, "goldbusiness");
            return (Criteria) this;
        }

        public Criteria andGoldbusinessNotEqualTo(Boolean value) {
            addCriterion("goldBusiness <>", value, "goldbusiness");
            return (Criteria) this;
        }

        public Criteria andGoldbusinessGreaterThan(Boolean value) {
            addCriterion("goldBusiness >", value, "goldbusiness");
            return (Criteria) this;
        }

        public Criteria andGoldbusinessGreaterThanOrEqualTo(Boolean value) {
            addCriterion("goldBusiness >=", value, "goldbusiness");
            return (Criteria) this;
        }

        public Criteria andGoldbusinessLessThan(Boolean value) {
            addCriterion("goldBusiness <", value, "goldbusiness");
            return (Criteria) this;
        }

        public Criteria andGoldbusinessLessThanOrEqualTo(Boolean value) {
            addCriterion("goldBusiness <=", value, "goldbusiness");
            return (Criteria) this;
        }

        public Criteria andGoldbusinessIn(List<Boolean> values) {
            addCriterion("goldBusiness in", values, "goldbusiness");
            return (Criteria) this;
        }

        public Criteria andGoldbusinessNotIn(List<Boolean> values) {
            addCriterion("goldBusiness not in", values, "goldbusiness");
            return (Criteria) this;
        }

        public Criteria andGoldbusinessBetween(Boolean value1, Boolean value2) {
            addCriterion("goldBusiness between", value1, value2, "goldbusiness");
            return (Criteria) this;
        }

        public Criteria andGoldbusinessNotBetween(Boolean value1, Boolean value2) {
            addCriterion("goldBusiness not between", value1, value2, "goldbusiness");
            return (Criteria) this;
        }

        public Criteria andAutoprintIsNull() {
            addCriterion("autoPrint is null");
            return (Criteria) this;
        }

        public Criteria andAutoprintIsNotNull() {
            addCriterion("autoPrint is not null");
            return (Criteria) this;
        }

        public Criteria andAutoprintEqualTo(Boolean value) {
            addCriterion("autoPrint =", value, "autoprint");
            return (Criteria) this;
        }

        public Criteria andAutoprintNotEqualTo(Boolean value) {
            addCriterion("autoPrint <>", value, "autoprint");
            return (Criteria) this;
        }

        public Criteria andAutoprintGreaterThan(Boolean value) {
            addCriterion("autoPrint >", value, "autoprint");
            return (Criteria) this;
        }

        public Criteria andAutoprintGreaterThanOrEqualTo(Boolean value) {
            addCriterion("autoPrint >=", value, "autoprint");
            return (Criteria) this;
        }

        public Criteria andAutoprintLessThan(Boolean value) {
            addCriterion("autoPrint <", value, "autoprint");
            return (Criteria) this;
        }

        public Criteria andAutoprintLessThanOrEqualTo(Boolean value) {
            addCriterion("autoPrint <=", value, "autoprint");
            return (Criteria) this;
        }

        public Criteria andAutoprintIn(List<Boolean> values) {
            addCriterion("autoPrint in", values, "autoprint");
            return (Criteria) this;
        }

        public Criteria andAutoprintNotIn(List<Boolean> values) {
            addCriterion("autoPrint not in", values, "autoprint");
            return (Criteria) this;
        }

        public Criteria andAutoprintBetween(Boolean value1, Boolean value2) {
            addCriterion("autoPrint between", value1, value2, "autoprint");
            return (Criteria) this;
        }

        public Criteria andAutoprintNotBetween(Boolean value1, Boolean value2) {
            addCriterion("autoPrint not between", value1, value2, "autoprint");
            return (Criteria) this;
        }

        public Criteria andAutotakingIsNull() {
            addCriterion("autoTaking is null");
            return (Criteria) this;
        }

        public Criteria andAutotakingIsNotNull() {
            addCriterion("autoTaking is not null");
            return (Criteria) this;
        }

        public Criteria andAutotakingEqualTo(Boolean value) {
            addCriterion("autoTaking =", value, "autotaking");
            return (Criteria) this;
        }

        public Criteria andAutotakingNotEqualTo(Boolean value) {
            addCriterion("autoTaking <>", value, "autotaking");
            return (Criteria) this;
        }

        public Criteria andAutotakingGreaterThan(Boolean value) {
            addCriterion("autoTaking >", value, "autotaking");
            return (Criteria) this;
        }

        public Criteria andAutotakingGreaterThanOrEqualTo(Boolean value) {
            addCriterion("autoTaking >=", value, "autotaking");
            return (Criteria) this;
        }

        public Criteria andAutotakingLessThan(Boolean value) {
            addCriterion("autoTaking <", value, "autotaking");
            return (Criteria) this;
        }

        public Criteria andAutotakingLessThanOrEqualTo(Boolean value) {
            addCriterion("autoTaking <=", value, "autotaking");
            return (Criteria) this;
        }

        public Criteria andAutotakingIn(List<Boolean> values) {
            addCriterion("autoTaking in", values, "autotaking");
            return (Criteria) this;
        }

        public Criteria andAutotakingNotIn(List<Boolean> values) {
            addCriterion("autoTaking not in", values, "autotaking");
            return (Criteria) this;
        }

        public Criteria andAutotakingBetween(Boolean value1, Boolean value2) {
            addCriterion("autoTaking between", value1, value2, "autotaking");
            return (Criteria) this;
        }

        public Criteria andAutotakingNotBetween(Boolean value1, Boolean value2) {
            addCriterion("autoTaking not between", value1, value2, "autotaking");
            return (Criteria) this;
        }

        public Criteria andPriorityIsNull() {
            addCriterion("priority is null");
            return (Criteria) this;
        }

        public Criteria andPriorityIsNotNull() {
            addCriterion("priority is not null");
            return (Criteria) this;
        }

        public Criteria andPriorityEqualTo(Boolean value) {
            addCriterion("priority =", value, "priority");
            return (Criteria) this;
        }

        public Criteria andPriorityNotEqualTo(Boolean value) {
            addCriterion("priority <>", value, "priority");
            return (Criteria) this;
        }

        public Criteria andPriorityGreaterThan(Boolean value) {
            addCriterion("priority >", value, "priority");
            return (Criteria) this;
        }

        public Criteria andPriorityGreaterThanOrEqualTo(Boolean value) {
            addCriterion("priority >=", value, "priority");
            return (Criteria) this;
        }

        public Criteria andPriorityLessThan(Boolean value) {
            addCriterion("priority <", value, "priority");
            return (Criteria) this;
        }

        public Criteria andPriorityLessThanOrEqualTo(Boolean value) {
            addCriterion("priority <=", value, "priority");
            return (Criteria) this;
        }

        public Criteria andPriorityIn(List<Boolean> values) {
            addCriterion("priority in", values, "priority");
            return (Criteria) this;
        }

        public Criteria andPriorityNotIn(List<Boolean> values) {
            addCriterion("priority not in", values, "priority");
            return (Criteria) this;
        }

        public Criteria andPriorityBetween(Boolean value1, Boolean value2) {
            addCriterion("priority between", value1, value2, "priority");
            return (Criteria) this;
        }

        public Criteria andPriorityNotBetween(Boolean value1, Boolean value2) {
            addCriterion("priority not between", value1, value2, "priority");
            return (Criteria) this;
        }

        public Criteria andWmMobileIsNull() {
            addCriterion("wm_mobile is null");
            return (Criteria) this;
        }

        public Criteria andWmMobileIsNotNull() {
            addCriterion("wm_mobile is not null");
            return (Criteria) this;
        }

        public Criteria andWmMobileEqualTo(String value) {
            addCriterion("wm_mobile =", value, "wmMobile");
            return (Criteria) this;
        }

        public Criteria andWmMobileNotEqualTo(String value) {
            addCriterion("wm_mobile <>", value, "wmMobile");
            return (Criteria) this;
        }

        public Criteria andWmMobileGreaterThan(String value) {
            addCriterion("wm_mobile >", value, "wmMobile");
            return (Criteria) this;
        }

        public Criteria andWmMobileGreaterThanOrEqualTo(String value) {
            addCriterion("wm_mobile >=", value, "wmMobile");
            return (Criteria) this;
        }

        public Criteria andWmMobileLessThan(String value) {
            addCriterion("wm_mobile <", value, "wmMobile");
            return (Criteria) this;
        }

        public Criteria andWmMobileLessThanOrEqualTo(String value) {
            addCriterion("wm_mobile <=", value, "wmMobile");
            return (Criteria) this;
        }

        public Criteria andWmMobileLike(String value) {
            addCriterion("wm_mobile like", value, "wmMobile");
            return (Criteria) this;
        }

        public Criteria andWmMobileNotLike(String value) {
            addCriterion("wm_mobile not like", value, "wmMobile");
            return (Criteria) this;
        }

        public Criteria andWmMobileIn(List<String> values) {
            addCriterion("wm_mobile in", values, "wmMobile");
            return (Criteria) this;
        }

        public Criteria andWmMobileNotIn(List<String> values) {
            addCriterion("wm_mobile not in", values, "wmMobile");
            return (Criteria) this;
        }

        public Criteria andWmMobileBetween(String value1, String value2) {
            addCriterion("wm_mobile between", value1, value2, "wmMobile");
            return (Criteria) this;
        }

        public Criteria andWmMobileNotBetween(String value1, String value2) {
            addCriterion("wm_mobile not between", value1, value2, "wmMobile");
            return (Criteria) this;
        }

        public Criteria andFaceImageIsNull() {
            addCriterion("face_image is null");
            return (Criteria) this;
        }

        public Criteria andFaceImageIsNotNull() {
            addCriterion("face_image is not null");
            return (Criteria) this;
        }

        public Criteria andFaceImageEqualTo(String value) {
            addCriterion("face_image =", value, "faceImage");
            return (Criteria) this;
        }

        public Criteria andFaceImageNotEqualTo(String value) {
            addCriterion("face_image <>", value, "faceImage");
            return (Criteria) this;
        }

        public Criteria andFaceImageGreaterThan(String value) {
            addCriterion("face_image >", value, "faceImage");
            return (Criteria) this;
        }

        public Criteria andFaceImageGreaterThanOrEqualTo(String value) {
            addCriterion("face_image >=", value, "faceImage");
            return (Criteria) this;
        }

        public Criteria andFaceImageLessThan(String value) {
            addCriterion("face_image <", value, "faceImage");
            return (Criteria) this;
        }

        public Criteria andFaceImageLessThanOrEqualTo(String value) {
            addCriterion("face_image <=", value, "faceImage");
            return (Criteria) this;
        }

        public Criteria andFaceImageLike(String value) {
            addCriterion("face_image like", value, "faceImage");
            return (Criteria) this;
        }

        public Criteria andFaceImageNotLike(String value) {
            addCriterion("face_image not like", value, "faceImage");
            return (Criteria) this;
        }

        public Criteria andFaceImageIn(List<String> values) {
            addCriterion("face_image in", values, "faceImage");
            return (Criteria) this;
        }

        public Criteria andFaceImageNotIn(List<String> values) {
            addCriterion("face_image not in", values, "faceImage");
            return (Criteria) this;
        }

        public Criteria andFaceImageBetween(String value1, String value2) {
            addCriterion("face_image between", value1, value2, "faceImage");
            return (Criteria) this;
        }

        public Criteria andFaceImageNotBetween(String value1, String value2) {
            addCriterion("face_image not between", value1, value2, "faceImage");
            return (Criteria) this;
        }

        public Criteria andInnerImageIsNull() {
            addCriterion("inner_image is null");
            return (Criteria) this;
        }

        public Criteria andInnerImageIsNotNull() {
            addCriterion("inner_image is not null");
            return (Criteria) this;
        }

        public Criteria andInnerImageEqualTo(String value) {
            addCriterion("inner_image =", value, "innerImage");
            return (Criteria) this;
        }

        public Criteria andInnerImageNotEqualTo(String value) {
            addCriterion("inner_image <>", value, "innerImage");
            return (Criteria) this;
        }

        public Criteria andInnerImageGreaterThan(String value) {
            addCriterion("inner_image >", value, "innerImage");
            return (Criteria) this;
        }

        public Criteria andInnerImageGreaterThanOrEqualTo(String value) {
            addCriterion("inner_image >=", value, "innerImage");
            return (Criteria) this;
        }

        public Criteria andInnerImageLessThan(String value) {
            addCriterion("inner_image <", value, "innerImage");
            return (Criteria) this;
        }

        public Criteria andInnerImageLessThanOrEqualTo(String value) {
            addCriterion("inner_image <=", value, "innerImage");
            return (Criteria) this;
        }

        public Criteria andInnerImageLike(String value) {
            addCriterion("inner_image like", value, "innerImage");
            return (Criteria) this;
        }

        public Criteria andInnerImageNotLike(String value) {
            addCriterion("inner_image not like", value, "innerImage");
            return (Criteria) this;
        }

        public Criteria andInnerImageIn(List<String> values) {
            addCriterion("inner_image in", values, "innerImage");
            return (Criteria) this;
        }

        public Criteria andInnerImageNotIn(List<String> values) {
            addCriterion("inner_image not in", values, "innerImage");
            return (Criteria) this;
        }

        public Criteria andInnerImageBetween(String value1, String value2) {
            addCriterion("inner_image between", value1, value2, "innerImage");
            return (Criteria) this;
        }

        public Criteria andInnerImageNotBetween(String value1, String value2) {
            addCriterion("inner_image not between", value1, value2, "innerImage");
            return (Criteria) this;
        }

        public Criteria andScoreIsNull() {
            addCriterion("score is null");
            return (Criteria) this;
        }

        public Criteria andScoreIsNotNull() {
            addCriterion("score is not null");
            return (Criteria) this;
        }

        public Criteria andScoreEqualTo(Integer value) {
            addCriterion("score =", value, "score");
            return (Criteria) this;
        }

        public Criteria andScoreNotEqualTo(Integer value) {
            addCriterion("score <>", value, "score");
            return (Criteria) this;
        }

        public Criteria andScoreGreaterThan(Integer value) {
            addCriterion("score >", value, "score");
            return (Criteria) this;
        }

        public Criteria andScoreGreaterThanOrEqualTo(Integer value) {
            addCriterion("score >=", value, "score");
            return (Criteria) this;
        }

        public Criteria andScoreLessThan(Integer value) {
            addCriterion("score <", value, "score");
            return (Criteria) this;
        }

        public Criteria andScoreLessThanOrEqualTo(Integer value) {
            addCriterion("score <=", value, "score");
            return (Criteria) this;
        }

        public Criteria andScoreIn(List<Integer> values) {
            addCriterion("score in", values, "score");
            return (Criteria) this;
        }

        public Criteria andScoreNotIn(List<Integer> values) {
            addCriterion("score not in", values, "score");
            return (Criteria) this;
        }

        public Criteria andScoreBetween(Integer value1, Integer value2) {
            addCriterion("score between", value1, value2, "score");
            return (Criteria) this;
        }

        public Criteria andScoreNotBetween(Integer value1, Integer value2) {
            addCriterion("score not between", value1, value2, "score");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}